mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-06-28 10:17:24 -04:00
66 lines
1.9 KiB
C++
66 lines
1.9 KiB
C++
// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
|
|
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
|
|
|
|
#include "vfs.hpp"
|
|
|
|
#include <catch2/catch.hpp>
|
|
|
|
#include "Database/Database.hpp"
|
|
#include "Databases/SettingsDB.hpp"
|
|
|
|
#include "Tables/SettingsTable.hpp"
|
|
|
|
#include <algorithm>
|
|
|
|
#include <cstdint>
|
|
#include <cstdio>
|
|
#include <cstring>
|
|
|
|
TEST_CASE("Settings Table tests")
|
|
{
|
|
Database::initialize();
|
|
|
|
vfs.remove(SettingsDB::GetDBName());
|
|
|
|
{
|
|
|
|
SettingsDB settingsDb;
|
|
REQUIRE(settingsDb.isInitialized());
|
|
|
|
auto settingsRow = settingsDb.settings.getById(1);
|
|
REQUIRE(settingsRow.ID == 1);
|
|
|
|
settingsRow.timeFormat12 = false;
|
|
settingsRow.timeDateFormat = false;
|
|
settingsRow.pin1 = "4321";
|
|
settingsRow.pin2 = "5432";
|
|
settingsRow.displayLanguage = SettingsLanguage ::POLISH;
|
|
settingsRow.inputLanguage = SettingsLanguage ::POLISH;
|
|
REQUIRE(settingsDb.settings.update(settingsRow));
|
|
|
|
settingsRow = settingsDb.settings.getById(1);
|
|
|
|
REQUIRE(settingsRow.timeFormat12 == false);
|
|
REQUIRE(settingsRow.timeDateFormat == false);
|
|
REQUIRE(settingsRow.pin1 == "4321");
|
|
REQUIRE(settingsRow.pin2 == "5432");
|
|
REQUIRE(settingsRow.displayLanguage == SettingsLanguage ::POLISH);
|
|
REQUIRE(settingsRow.inputLanguage == SettingsLanguage ::POLISH);
|
|
}
|
|
|
|
{
|
|
SettingsDB settingsDb;
|
|
|
|
auto settingsRow = settingsDb.settings.getById(1);
|
|
|
|
REQUIRE(settingsRow.timeFormat12 == false);
|
|
REQUIRE(settingsRow.timeDateFormat == false);
|
|
REQUIRE(settingsRow.pin1 == "4321");
|
|
REQUIRE(settingsRow.pin2 == "5432");
|
|
REQUIRE(settingsRow.displayLanguage == SettingsLanguage ::POLISH);
|
|
REQUIRE(settingsRow.inputLanguage == SettingsLanguage ::POLISH);
|
|
}
|
|
|
|
Database::deinitialize();
|
|
}
|