summaryrefslogtreecommitdiff
path: root/tests/config/lua/LuaConfigUtils.cpp
diff options
context:
space:
mode:
authorImperishableSecret <57067794+imperishableSecret@users.noreply.github.com>2026-05-07 01:18:30 +0530
committerGitHub <noreply@github.com>2026-05-06 20:48:30 +0100
commit336dc6c04e5bd0b1ebeadab81970da6367345f4f (patch)
treea058ecbe84a64d5af606c77264d6fa2fea7f92db /tests/config/lua/LuaConfigUtils.cpp
parent1681bea42dd2f11ba3fe6df05560d0b231de3c76 (diff)
config/lua: fix device bool int reads (#14313)
* config/lua: fix device bool int reads * config/lua: fix device typed reads
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");
+}