mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
core/tests: merge Animations and add vars. to qPrefDisplay
Add class variable tooltip_position to qPrefDisplay Add class variable lastDir to qPrefDisplay qPrefDisplay is updated to use new qPrefPrivate functions Adjust test cases incl. qml tests qPrefAnimations only has 1 variable, that really is a display variable Merge the variable into qPrefDisplay, to simplify setup (and avoid loading extra page in qml). correct theme to save in correct place, and make it a static class variable Signed-off-by: Jan Iversen <jani@apache.org>
This commit is contained in:
parent
82b626b3fd
commit
ebc0e6d3f3
22 changed files with 257 additions and 220 deletions
|
@ -100,7 +100,6 @@ TEST(TestPicture testpicture.cpp)
|
|||
TEST(TestMerge testmerge.cpp)
|
||||
TEST(TestTagList testtaglist.cpp)
|
||||
|
||||
TEST(TestQPrefAnimations testqPrefAnimations.cpp)
|
||||
TEST(TestQPrefCloudStorage testqPrefCloudStorage.cpp)
|
||||
TEST(TestQPrefDisplay testqPrefDisplay.cpp)
|
||||
TEST(TestQPrefDiveComputer testqPrefDiveComputer.cpp)
|
||||
|
@ -132,7 +131,6 @@ add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND}
|
|||
TestMerge
|
||||
TestTagList
|
||||
|
||||
TestQPrefAnimations
|
||||
TestQPrefCloudStorage
|
||||
TestQPrefDisplay
|
||||
TestQPrefDiveComputer
|
||||
|
|
|
@ -1,83 +0,0 @@
|
|||
// SPDX-License-Identifier: GPL-2.0
|
||||
#include "testqPrefAnimations.h"
|
||||
|
||||
#include "core/pref.h"
|
||||
#include "core/qthelper.h"
|
||||
#include "core/settings/qPref.h"
|
||||
|
||||
#include <QDate>
|
||||
#include <QTest>
|
||||
|
||||
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()
|
||||
{
|
||||
// test set func -> load -> struct pref
|
||||
|
||||
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());
|
||||
QCOMPARE(tst_direct->animation_speed(), 25);
|
||||
}
|
||||
|
||||
QTEST_MAIN(TestQPrefAnimations)
|
|
@ -1,18 +0,0 @@
|
|||
// SPDX-License-Identifier: GPL-2.0
|
||||
#ifndef TESTQPREFANIMATIONS_H
|
||||
#define TESTQPREFANIMATIONS_H
|
||||
|
||||
#include <QObject>
|
||||
|
||||
class TestQPrefAnimations : public QObject {
|
||||
Q_OBJECT
|
||||
private slots:
|
||||
void initTestCase();
|
||||
void test_struct_get();
|
||||
void test_set_struct();
|
||||
void test_set_load_struct();
|
||||
void test_struct_disk();
|
||||
void test_multiple();
|
||||
};
|
||||
|
||||
#endif // TESTQPREFANIMATIONS_H
|
|
@ -21,17 +21,17 @@ void TestQPrefDisplay::test_struct_get()
|
|||
|
||||
auto display = qPrefDisplay::instance();
|
||||
|
||||
prefs.animation_speed = 17;
|
||||
prefs.display_invalid_dives = true;
|
||||
prefs.divelist_font = copy_qstring("comic");
|
||||
prefs.font_size = 12.0;
|
||||
prefs.show_developer = false;
|
||||
prefs.theme = copy_qstring("myTheme");
|
||||
|
||||
QCOMPARE(display->animation_speed(), prefs.animation_speed);
|
||||
QCOMPARE(display->display_invalid_dives(), prefs.display_invalid_dives);
|
||||
QCOMPARE(display->divelist_font(), QString(prefs.divelist_font));
|
||||
QCOMPARE(display->font_size(), prefs.font_size);
|
||||
QCOMPARE(display->show_developer(), prefs.show_developer);
|
||||
QCOMPARE(display->theme(), QString(prefs.theme));
|
||||
}
|
||||
|
||||
void TestQPrefDisplay::test_set_struct()
|
||||
|
@ -40,17 +40,39 @@ void TestQPrefDisplay::test_set_struct()
|
|||
|
||||
auto display = qPrefDisplay::instance();
|
||||
|
||||
display->set_animation_speed(27);
|
||||
display->set_display_invalid_dives(true);
|
||||
display->set_divelist_font("doNotCareAtAll");
|
||||
display->set_font_size(12.0);
|
||||
display->set_show_developer(false);
|
||||
display->set_theme("myTheme");
|
||||
display->set_lastDir("test1");
|
||||
display->set_tooltip_position(QPointF(512, 3));
|
||||
display->set_UserSurvey("my1");
|
||||
display->set_mainSplitter("main1");
|
||||
display->set_topSplitter("top1");
|
||||
display->set_bottomSplitter("bottom1");
|
||||
display->set_maximized(false);
|
||||
display->set_geometry("geo1");
|
||||
display->set_windowState("win1");
|
||||
display->set_lastState(17);
|
||||
|
||||
QCOMPARE(prefs.animation_speed, 27);
|
||||
QCOMPARE(prefs.display_invalid_dives, true);
|
||||
QCOMPARE(prefs.divelist_font, "doNotCareAtAll");
|
||||
QCOMPARE(prefs.font_size, 12.0);
|
||||
QCOMPARE(prefs.show_developer, false);
|
||||
QCOMPARE(prefs.theme, "myTheme");
|
||||
QCOMPARE(display->theme(), QString("myTheme"));
|
||||
QCOMPARE(display->lastDir(), QString("test1"));
|
||||
QCOMPARE(display->tooltip_position(), QPointF(512, 3));
|
||||
QCOMPARE(display->UserSurvey(), QString("my1"));
|
||||
QCOMPARE(display->mainSplitter(), QByteArray("main1"));
|
||||
QCOMPARE(display->topSplitter(), QByteArray("top1"));
|
||||
QCOMPARE(display->bottomSplitter(), QByteArray("bottom1"));
|
||||
QCOMPARE(display->maximized(), false);
|
||||
QCOMPARE(display->geometry(), QByteArray("geo1"));
|
||||
QCOMPARE(display->windowState(), QByteArray("win1"));
|
||||
QCOMPARE(display->lastState(), 17);
|
||||
}
|
||||
|
||||
void TestQPrefDisplay::test_set_load_struct()
|
||||
|
@ -59,24 +81,46 @@ void TestQPrefDisplay::test_set_load_struct()
|
|||
|
||||
auto display = qPrefDisplay::instance();
|
||||
|
||||
display->set_animation_speed(33);
|
||||
display->set_display_invalid_dives(false);
|
||||
display->set_divelist_font("doNotCareString");
|
||||
display->set_font_size(15.0);
|
||||
display->set_show_developer(true);
|
||||
display->set_theme("myTheme2");
|
||||
display->set_lastDir("test2");
|
||||
display->set_tooltip_position(QPointF(612, 3));
|
||||
display->set_UserSurvey("my2");
|
||||
display->set_mainSplitter("main2");
|
||||
display->set_topSplitter("top2");
|
||||
display->set_bottomSplitter("bottom2");
|
||||
display->set_maximized(true);
|
||||
display->set_geometry("geo2");
|
||||
display->set_windowState("win2");
|
||||
display->set_lastState(27);
|
||||
|
||||
prefs.animation_speed = 17;
|
||||
prefs.display_invalid_dives = true;
|
||||
prefs.divelist_font = copy_qstring("doNotCareAtAll");
|
||||
prefs.font_size = 12.0;
|
||||
prefs.show_developer = false;
|
||||
prefs.theme = copy_qstring("myTheme");
|
||||
|
||||
display->load();
|
||||
QCOMPARE(prefs.animation_speed, 33);
|
||||
QCOMPARE(prefs.display_invalid_dives, false);
|
||||
QCOMPARE(prefs.divelist_font, "doNotCareString");
|
||||
QCOMPARE(prefs.font_size, 15.0);
|
||||
QCOMPARE(prefs.show_developer, true);
|
||||
QCOMPARE(prefs.theme, "myTheme2");
|
||||
QCOMPARE(display->theme(), QString("myTheme2"));
|
||||
QCOMPARE(display->lastDir(), QString("test2"));
|
||||
QCOMPARE(display->tooltip_position(), QPointF(612, 3));
|
||||
QCOMPARE(display->UserSurvey(), QString("my2"));
|
||||
QCOMPARE(display->mainSplitter(), QByteArray("main2"));
|
||||
QCOMPARE(display->topSplitter(), QByteArray("top2"));
|
||||
QCOMPARE(display->bottomSplitter(), QByteArray("bottom2"));
|
||||
QCOMPARE(display->maximized(), true);
|
||||
QCOMPARE(display->geometry(), QByteArray("geo2"));
|
||||
QCOMPARE(display->windowState(), QByteArray("win2"));
|
||||
QCOMPARE(display->lastState(), 27);
|
||||
}
|
||||
|
||||
void TestQPrefDisplay::test_struct_disk()
|
||||
|
@ -85,25 +129,25 @@ void TestQPrefDisplay::test_struct_disk()
|
|||
|
||||
auto display = qPrefDisplay::instance();
|
||||
|
||||
prefs.animation_speed = 27;
|
||||
prefs.display_invalid_dives = true;
|
||||
prefs.divelist_font = copy_qstring("doNotCareAtAll");
|
||||
prefs.font_size = 17.0;
|
||||
prefs.show_developer = false;
|
||||
prefs.theme = copy_qstring("myTheme3");
|
||||
|
||||
display->sync();
|
||||
prefs.animation_speed = 35;
|
||||
prefs.display_invalid_dives = false;
|
||||
prefs.divelist_font = copy_qstring("noString");
|
||||
prefs.font_size = 11.0;
|
||||
prefs.show_developer = true;
|
||||
prefs.theme = copy_qstring("myTheme");
|
||||
|
||||
display->load();
|
||||
QCOMPARE(prefs.animation_speed, 27);
|
||||
QCOMPARE(prefs.display_invalid_dives, true);
|
||||
QCOMPARE(prefs.divelist_font, "doNotCareAtAll");
|
||||
QCOMPARE(prefs.font_size, 17.0);
|
||||
QCOMPARE(prefs.show_developer, false);
|
||||
QCOMPARE(prefs.theme, "myTheme3");
|
||||
}
|
||||
|
||||
void TestQPrefDisplay::test_multiple()
|
||||
|
|
|
@ -1,19 +0,0 @@
|
|||
// SPDX-License-Identifier: GPL-2.0
|
||||
import QtQuick 2.6
|
||||
import QtTest 1.2
|
||||
import org.subsurfacedivelog.mobile 1.0
|
||||
|
||||
TestCase {
|
||||
name: "qPrefAnimations"
|
||||
|
||||
SsrfAnimationsPrefs {
|
||||
id: tst
|
||||
}
|
||||
|
||||
function test_variables() {
|
||||
var x1 = tst.animation_speed;
|
||||
tst.animation_speed = 37
|
||||
compare(tst.animation_speed, 37)
|
||||
}
|
||||
|
||||
}
|
|
@ -11,21 +11,68 @@ TestCase {
|
|||
}
|
||||
|
||||
function test_variables() {
|
||||
var x0 = display.animation_speed
|
||||
display.animation_speed = 37
|
||||
compare(display.animation_speed, 37)
|
||||
|
||||
var x1 = display.divelist_font
|
||||
display.divelist_font = "helvitica"
|
||||
compare(display.divelist_font, "helvitica")
|
||||
|
||||
var x2 = display.font_size
|
||||
display.font_size = 12.0
|
||||
compare(display.font_size, 12.0)
|
||||
|
||||
var x3 = display.display_invalid_dives
|
||||
display.display_invalid_dives = !x3
|
||||
compare(display.display_invalid_dives, !x3)
|
||||
|
||||
var x4 = display.show_developer
|
||||
display.show_developer = !x4
|
||||
compare(display.show_developer, !x4)
|
||||
|
||||
var x5 = display.theme
|
||||
display.theme = "myColor"
|
||||
compare(display.theme, "myColor")
|
||||
}
|
||||
|
||||
//TBD var x6 = display.tooltip_position
|
||||
//TBD display.tooltip_position = ??
|
||||
//TBD compare(display.tooltip_position, ??)
|
||||
|
||||
var x7 = display.lastDir
|
||||
display.lastDir = "myDir"
|
||||
compare(display.lastDir, "myDir")
|
||||
|
||||
var x8 = display.UserSurvey
|
||||
display.UserSurvey = "yes"
|
||||
compare(display.UserSurvey, "yes")
|
||||
|
||||
//TBD var x9 = display.mainSplitter
|
||||
//TBD display.mainSplitter = ???
|
||||
//TBD compare(display.mainSplitter, ???)
|
||||
|
||||
//TBD var x10 = display.topSplitter
|
||||
//TBD display.topSplitter = ???
|
||||
//TBD compare(display.topSplitter, ???)
|
||||
|
||||
//TBD var x11 = display.bottomSplitter
|
||||
//TBD display.bottomSplitter = ???
|
||||
//TBD compare(display.bottomSplitter, ???)
|
||||
|
||||
var x12 = display.maximized
|
||||
display.maximized = true
|
||||
compare(display.maximized, true)
|
||||
|
||||
//TBD var x13 = display.geometry
|
||||
//TBD display.geometry = ???
|
||||
//TBD compare(display.geometry, ???)
|
||||
|
||||
//TBD var x14 = display.windowState
|
||||
//TBD display.windowState = ???
|
||||
//TBD compare(display.windowState, ???)
|
||||
|
||||
var x15 = display.lastState
|
||||
display.lastState = 17
|
||||
compare(display.lastState, 17)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue