diff options
| author | ImperishableSecret <57067794+imperishableSecret@users.noreply.github.com> | 2026-05-07 01:18:30 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-06 20:48:30 +0100 |
| commit | 336dc6c04e5bd0b1ebeadab81970da6367345f4f (patch) | |
| tree | a058ecbe84a64d5af606c77264d6fa2fea7f92db /tests/config/lua/LuaConfigUtils.cpp | |
| parent | 1681bea42dd2f11ba3fe6df05560d0b231de3c76 (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.cpp | 19 |
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"); +} |
