summaryrefslogtreecommitdiffstats
path: root/sigscript
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-17 18:04:40 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-03-17 18:04:40 -0400
commit38b588531cdba2c261b915551ffb2efa445033bb (patch)
tree0d921caa341659a9158985d5f6629392427d197e /sigscript
parent654696c86794e7c29772bce49e5b5ff0bff9d1f3 (diff)
downloadsigen-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.cpp42
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()