mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Add the beginning of the Preferences test
And it actually helped me to find a bug. yey. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
e54f81855d
commit
3dce5de12d
3 changed files with 51 additions and 0 deletions
35
tests/testpreferences.cpp
Normal file
35
tests/testpreferences.cpp
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
#include "testpreferences.h"
|
||||
|
||||
#include "core/subsurface-qt/SettingsObjectWrapper.h"
|
||||
|
||||
#include <QtTest>
|
||||
|
||||
#define TEST(METHOD, VALUE) \
|
||||
QCOMPARE(METHOD, VALUE); \
|
||||
pref->sync(); \
|
||||
pref->load(); \
|
||||
QCOMPARE(METHOD, VALUE);
|
||||
|
||||
|
||||
void TestPreferences::testPreferences()
|
||||
{
|
||||
auto pref = SettingsObjectWrapper::instance();
|
||||
pref->load();
|
||||
|
||||
pref->animation_settings->setAnimationSpeed(20);
|
||||
TEST(pref->animation_settings->animationSpeed(), 20);
|
||||
pref->animation_settings->setAnimationSpeed(30);
|
||||
TEST(pref->animation_settings->animationSpeed(), 30);
|
||||
|
||||
pref->cloud_storage->setBackgroundSync(true);
|
||||
TEST(pref->cloud_storage->backgroundSync(), true);
|
||||
pref->cloud_storage->setBackgroundSync(false);
|
||||
TEST(pref->cloud_storage->backgroundSync(), false);
|
||||
|
||||
pref->cloud_storage->setBaseUrl("test_one");
|
||||
TEST(pref->cloud_storage->baseUrl(), QStringLiteral("test_one"));
|
||||
pref->cloud_storage->setBaseUrl("test_two");
|
||||
TEST(pref->cloud_storage->baseUrl(), QStringLiteral("test_two"));
|
||||
}
|
||||
|
||||
QTEST_MAIN(TestPreferences)
|
||||
Loading…
Add table
Add a link
Reference in a new issue