2018-07-12 10:36:19 +00:00
|
|
|
// SPDX-License-Identifier: GPL-2.0
|
|
|
|
#include "testqPrefAnimations.h"
|
|
|
|
|
|
|
|
#include "core/pref.h"
|
|
|
|
#include "core/qthelper.h"
|
2018-07-25 19:39:04 +00:00
|
|
|
#include "core/settings/qPref.h"
|
2018-07-12 10:36:19 +00:00
|
|
|
|
|
|
|
#include <QDate>
|
2018-07-17 14:22:02 +00:00
|
|
|
#include <QTest>
|
2018-07-12 10:36:19 +00:00
|
|
|
|
|
|
|
void TestQPrefAnimations::initTestCase()
|
|
|
|
{
|
|
|
|
QCoreApplication::setOrganizationName("Subsurface");
|
|
|
|
QCoreApplication::setOrganizationDomain("subsurface.hohndel.org");
|
|
|
|
QCoreApplication::setApplicationName("SubsurfaceTestQPrefAnimations");
|
|
|
|
}
|
|
|
|
|
|
|
|
void TestQPrefAnimations::test_struct_get()
|
|
|
|
{
|
|
|
|
// Test struct pref -> get func.
|
|
|
|
|
|
|
|
auto tst = qPrefAnimations::instance();
|
|
|
|
|
|
|
|
prefs.animation_speed = 17;
|
|
|
|
|
|
|
|
QCOMPARE(tst->animation_speed(), prefs.animation_speed);
|
|
|
|
}
|
|
|
|
|
|
|
|
void TestQPrefAnimations::test_set_struct()
|
|
|
|
{
|
|
|
|
// Test set func -> struct pref
|
|
|
|
|
|
|
|
auto tst = qPrefAnimations::instance();
|
|
|
|
|
|
|
|
tst->set_animation_speed(27);
|
|
|
|
|
|
|
|
QCOMPARE(prefs.animation_speed, 27);
|
|
|
|
}
|
|
|
|
|
|
|
|
void TestQPrefAnimations::test_set_load_struct()
|
|
|
|
{
|
2018-07-25 19:39:04 +00:00
|
|
|
// test set func -> load -> struct pref
|
2018-07-12 10:36:19 +00:00
|
|
|
|
|
|
|
auto tst = qPrefAnimations::instance();
|
|
|
|
|
|
|
|
tst->set_animation_speed(33);
|
|
|
|
|
|
|
|
prefs.animation_speed = 17;
|
|
|
|
|
|
|
|
tst->load();
|
|
|
|
QCOMPARE(prefs.animation_speed, 33);
|
|
|
|
}
|
|
|
|
|
|
|
|
void TestQPrefAnimations::test_struct_disk()
|
|
|
|
{
|
|
|
|
// test struct prefs -> disk
|
|
|
|
|
|
|
|
auto tst = qPrefAnimations::instance();
|
|
|
|
|
|
|
|
prefs.animation_speed = 27;
|
|
|
|
|
|
|
|
tst->sync();
|
|
|
|
prefs.animation_speed = 35;
|
|
|
|
|
|
|
|
tst->load();
|
|
|
|
QCOMPARE(prefs.animation_speed, 27);
|
|
|
|
}
|
|
|
|
|
|
|
|
void TestQPrefAnimations::test_multiple()
|
|
|
|
{
|
|
|
|
// test multiple instances have the same information
|
|
|
|
|
|
|
|
prefs.animation_speed = 37;
|
|
|
|
auto tst_direct = new qPrefAnimations;
|
|
|
|
|
|
|
|
prefs.animation_speed = 25;
|
|
|
|
auto tst = qPrefAnimations::instance();
|
|
|
|
|
|
|
|
QCOMPARE(tst->animation_speed(), tst_direct->animation_speed());
|
2018-07-28 15:21:51 +00:00
|
|
|
QCOMPARE(tst_direct->animation_speed(), 25);
|
2018-07-12 10:36:19 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
QTEST_MAIN(TestQPrefAnimations)
|