summaryrefslogtreecommitdiff
path: root/tests/config/lua/LuaConfigUtils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/config/lua/LuaConfigUtils.cpp')
-rw-r--r--tests/config/lua/LuaConfigUtils.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/config/lua/LuaConfigUtils.cpp b/tests/config/lua/LuaConfigUtils.cpp
index a165755e..5a7af36f 100644
--- a/tests/config/lua/LuaConfigUtils.cpp
+++ b/tests/config/lua/LuaConfigUtils.cpp
@@ -103,3 +103,22 @@ TEST(ConfigLuaUtils, fromGenericValueCopiesRefreshBits) {
ASSERT_NE(out.get(), nullptr);
EXPECT_EQ(out->refreshBits(), REFRESH);
}
+
+TEST(ConfigLuaUtils, typedAccessorsReadStoredValues) {
+ CLuaConfigBool boolFalse(false);
+ CLuaConfigBool boolTrue(true);
+ CLuaConfigInt intValue(2);
+ CLuaConfigFloat floatValue(1.25F);
+ CLuaConfigVec2 vecValue({3, 4});
+ CLuaConfigString stringValue("value");
+
+ EXPECT_EQ(boolFalse.asInt(), 0);
+ EXPECT_EQ(boolTrue.asInt(), 1);
+ EXPECT_EQ(intValue.asInt(), 2);
+ EXPECT_FLOAT_EQ(floatValue.asFloat(), 1.25F);
+
+ const auto vec = vecValue.asVec2();
+ EXPECT_EQ(vec.x, 3);
+ EXPECT_EQ(vec.y, 4);
+ EXPECT_EQ(stringValue.asString(), "value");
+}