mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-01-26 06:52:14 -05:00
70 lines
1.7 KiB
C++
70 lines
1.7 KiB
C++
|
|
/*
|
|
* @file SettingsTable_tests.cpp
|
|
* @author Mateusz Piesta (mateusz.piesta@mudita.com)
|
|
* @date 06.06.19
|
|
* @brief
|
|
* @copyright Copyright (C) 2019 mudita.com
|
|
* @details
|
|
*/
|
|
|
|
#include "vfs.hpp"
|
|
|
|
#include "catch.hpp"
|
|
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <algorithm>
|
|
|
|
#include <iostream>
|
|
|
|
#include "../Database/Database.hpp"
|
|
#include "../Databases/SettingsDB.hpp"
|
|
|
|
#include "Tables/SettingsTable.hpp"
|
|
|
|
TEST_CASE("Settings Table tests")
|
|
{
|
|
Database::Initialize();
|
|
|
|
vfs.remove(SettingsDB::GetDBName());
|
|
|
|
{
|
|
|
|
SettingsDB settingsDb;
|
|
|
|
auto settingsRow = settingsDb.settings.GetByID(1);
|
|
REQUIRE(settingsRow.ID == 1);
|
|
|
|
settingsRow.timeFormat12 = false;
|
|
settingsRow.timeDateFormat = false;
|
|
settingsRow.pin1 = "4321";
|
|
settingsRow.pin2 = "5432";
|
|
settingsRow.language = 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.language == 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.language == SettingsLanguage ::POLISH);
|
|
}
|
|
|
|
Database::Deinitialize();
|
|
}
|