diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2009-03-17 18:04:40 -0400 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2009-03-17 18:04:40 -0400 |
commit | 38b588531cdba2c261b915551ffb2efa445033bb (patch) | |
tree | 0d921caa341659a9158985d5f6629392427d197e /sigscript | |
parent | 654696c86794e7c29772bce49e5b5ff0bff9d1f3 (diff) | |
download | sigen-38b588531cdba2c261b915551ffb2efa445033bb.tar.gz sigen-38b588531cdba2c261b915551ffb2efa445033bb.tar.xz sigen-38b588531cdba2c261b915551ffb2efa445033bb.zip |
Add tests for unsetting options and the value list
Diffstat (limited to 'sigscript')
-rw-r--r-- | sigscript/test/TestConfig.cpp | 42 |
1 files changed, 41 insertions, 1 deletions
diff --git a/sigscript/test/TestConfig.cpp b/sigscript/test/TestConfig.cpp index d332e6b8..64b858d2 100644 --- a/sigscript/test/TestConfig.cpp +++ b/sigscript/test/TestConfig.cpp @@ -101,6 +101,7 @@ void TestConfig::testSetOptions() m_config->setOptions("op2", Config::Hidden); m_config->setOptions("op3", Config::ReadOnly); m_config->setOptions("op4", Config::Temporary); + m_config->setOptions("op1", Config::Deleted); QCOMPARE(changeSpy.count(), 4); @@ -140,11 +141,50 @@ void TestConfig::testClean() void TestConfig::testUnsetOptions() { - QSignalSpy changeSpy(m_config, SIGNAL(optionsChanged(QString, Sigscript::Config::Options))); + QSignalSpy changeSpy(m_config, SIGNAL(valueChanged(QString, QVariant))); + QSignalSpy optChangeSpy(m_config, SIGNAL(optionsChanged(QString, Sigscript::Config::Options))); + + QCOMPARE(m_config->unsetOptions("blag", Config::Hidden), false); + QCOMPARE(m_config->unsetOptions("op3", Config::ReadOnly), true); + + QCOMPARE(m_config->setValue("op3", 30), true); + QCOMPARE(m_config->value("op3").toInt(), 30); + + QCOMPARE(changeSpy.count(), 1); + QCOMPARE(optChangeSpy.count(), 1); } void TestConfig::testValueList() { + QStringList values = m_config->values(false); + qSort(values); + QStringList list; + list << "bar" << "baz" << "op1" << "op3"; + + QEXPECT_FAIL("", "Waiting for clean to work", Continue); + QCOMPARE(values, list); + + Config* subConfig = new Config(m_config); + + subConfig->addValue("blag", 20); + subConfig->removeValue("baz", true); + + values = subConfig->values(false); + qSort(values); + list.clear(); + list << "blag"; + + QCOMPARE(values, list); + + values = subConfig->values(true); + qSort(values); + list.clear(); + list << "bar" << "blag" << "op1" << "op3"; + qSort(list); + + QCOMPARE(values, list); + + delete subConfig; } void TestConfig::testOptionsRead() |