aboutsummaryrefslogtreecommitdiff
path: root/unit_tests
diff options
context:
space:
mode:
authorBenoit Germain <benoit.germain@ubisoft.com>2025-03-05 10:34:27 +0100
committerBenoit Germain <benoit.germain@ubisoft.com>2025-03-05 10:34:27 +0100
commit723476a90cccc611f9c80f812f0b96541fab326e (patch)
tree4ac6aea7b34f827db2c4dda20e19f5ff97ea107d /unit_tests
parent887fc613dd943d1221d5a2a3b96cee37c0d81248 (diff)
downloadlanes-723476a90cccc611f9c80f812f0b96541fab326e.tar.gz
lanes-723476a90cccc611f9c80f812f0b96541fab326e.tar.bz2
lanes-723476a90cccc611f9c80f812f0b96541fab326e.zip
lanes.nameof internal code refacto + a few unit tests
Diffstat (limited to 'unit_tests')
-rw-r--r--unit_tests/lane_tests.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/unit_tests/lane_tests.cpp b/unit_tests/lane_tests.cpp
index 498c96e..77c7f61 100644
--- a/unit_tests/lane_tests.cpp
+++ b/unit_tests/lane_tests.cpp
@@ -3,6 +3,25 @@
3 3
4// ################################################################################################# 4// #################################################################################################
5// ################################################################################################# 5// #################################################################################################
6TEST_CASE("lanes.nameof")
7{
8 LuaState S{ LuaState::WithBaseLibs{ true }, LuaState::WithFixture{ false } };
9 S.requireSuccess("lanes = require 'lanes'.configure()");
10
11 // a constant is itself, stringified
12 S.requireReturnedString("local t, n = lanes.nameof('bob'); return t .. ': ' .. tostring(n)", "string: bob");
13 S.requireReturnedString("local t, n = lanes.nameof(true); return t .. ': ' .. tostring(n)", "boolean: true");
14 S.requireReturnedString("local t, n = lanes.nameof(42); return t .. ': ' .. tostring(n)", "number: 42");
15 S.requireReturnedString("local t, n = lanes.nameof({}); return t .. ': ' .. tostring(n)", "table: nil");
16
17 // look for something in _G
18 S.requireReturnedString("local t, n = lanes.nameof(print); return t .. ': ' .. tostring(n)", "function: _G/print");
19 S.requireReturnedString("local t, n = lanes.nameof(string); return t .. ': ' .. tostring(n)", "table: _G/string");
20 S.requireReturnedString("local t, n = lanes.nameof(string.sub); return t .. ': ' .. tostring(n)", "function: _G/string/sub");
21}
22
23// #################################################################################################
24// #################################################################################################
6 25
7TEST_CASE("lanes.gen") 26TEST_CASE("lanes.gen")
8{ 27{