diff options
author | Benoit Germain <benoit.germain@ubisoft.com> | 2025-03-05 10:34:27 +0100 |
---|---|---|
committer | Benoit Germain <benoit.germain@ubisoft.com> | 2025-03-05 10:34:27 +0100 |
commit | 723476a90cccc611f9c80f812f0b96541fab326e (patch) | |
tree | 4ac6aea7b34f827db2c4dda20e19f5ff97ea107d /unit_tests | |
parent | 887fc613dd943d1221d5a2a3b96cee37c0d81248 (diff) | |
download | lanes-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.cpp | 19 |
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 | // ################################################################################################# |
6 | TEST_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 | ||
7 | TEST_CASE("lanes.gen") | 26 | TEST_CASE("lanes.gen") |
8 | { | 27 | { |