#include "config_manager.h" #include #include #include class ConfigManagerTest : public QObject { Q_OBJECT private slots: void roundTripsBothClockTimeZones(); void usesAnAbsoluteDefaultSettingsPath(); }; void ConfigManagerTest::roundTripsBothClockTimeZones() { QTemporaryDir directory; QVERIFY(directory.isValid()); const QString filename = directory.filePath("config.xml"); ConfigManager writer; writer.setPrimaryTimeZoneId("Europe/Bucharest"); writer.setSecondaryTimeZoneId("America/Los_Angeles"); QVERIFY(writer.saveSettings(filename)); ConfigManager reader; QVERIFY(reader.loadSettings(filename)); QCOMPARE(reader.primaryTimeZoneId(), QString("Europe/Bucharest")); QCOMPARE(reader.secondaryTimeZoneId(), QString("America/Los_Angeles")); } void ConfigManagerTest::usesAnAbsoluteDefaultSettingsPath() { QVERIFY(QDir::isAbsolutePath(ConfigManager::defaultSettingsPath())); } QTEST_APPLESS_MAIN(ConfigManagerTest) #include "config_manager_test.moc"