summaryrefslogtreecommitdiff
path: root/tests/config.cpp
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2015-10-31 05:35:46 +0100
committerFlorent Le Coz <louiz@louiz.org>2015-10-31 05:35:46 +0100
commit66887c225b63cecea62d17bcfae40cddef38c9d1 (patch)
treebf69037dc6ddbb96edbd09ee952bd73ce8689798 /tests/config.cpp
parent73fd710cfd003022e4d28d98b4d3242e80d7dd52 (diff)
downloadbiboumi-66887c225b63cecea62d17bcfae40cddef38c9d1.tar.gz
biboumi-66887c225b63cecea62d17bcfae40cddef38c9d1.tar.bz2
biboumi-66887c225b63cecea62d17bcfae40cddef38c9d1.tar.xz
biboumi-66887c225b63cecea62d17bcfae40cddef38c9d1.zip
Add a few tests
Diffstat (limited to 'tests/config.cpp')
-rw-r--r--tests/config.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/config.cpp b/tests/config.cpp
index 1419f0b..346dea1 100644
--- a/tests/config.cpp
+++ b/tests/config.cpp
@@ -23,3 +23,32 @@ TEST_CASE("Config basic")
}
CHECK_FALSE(error);
}
+
+TEST_CASE("Config callbacks")
+{
+ bool switched = false;
+ Config::connect([&switched]()
+ {
+ switched = !switched;
+ });
+ CHECK_FALSE(switched);
+ Config::set("un", "deux", true);
+ CHECK(switched);
+ Config::set("un", "trois", true);
+ CHECK_FALSE(switched);
+
+ Config::set("un", "trois", false);
+ CHECK_FALSE(switched);
+}
+
+TEST_CASE("Config get_int")
+{
+ auto res = Config::get_int("number", 0);
+ CHECK(res == 0);
+ Config::set("number", "88");
+ res = Config::get_int("number", 0);
+ CHECK(res == 88);
+ Config::set("number", "pouet");
+ res = Config::get_int("number", -1);
+ CHECK(res == 0);
+}