summaryrefslogtreecommitdiff
path: root/tests/config.cpp
diff options
context:
space:
mode:
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);
+}