diff options
| author | ruki <[email protected]> | 2022-03-02 23:20:48 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-03-02 23:20:48 +0800 |
| commit | cfdffbc896a2999c594caccfdaa323df16e3950b (patch) | |
| tree | 233d14b1ac1e8c918b0d1e23aa76f87b06e4e69e /tests/modules | |
| parent | 6026401e3bc55e0b5974c0aa18aefe4d7135fe89 (diff) | |
improve table.wrap and unwrap
Diffstat (limited to 'tests/modules')
| -rw-r--r-- | tests/modules/table/test.lua | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/tests/modules/table/test.lua b/tests/modules/table/test.lua index 426dfe516..156e619f9 100644 --- a/tests/modules/table/test.lua +++ b/tests/modules/table/test.lua @@ -10,18 +10,24 @@ function test_find_if(t) t:are_equal(table.find_first({1, 2, 3, 4, 5, 6}, 4), 4) end -function test_wrap() - t:are_equal(talbe.wrap(1), {1}) - t:are_equal(talbe.wrap(nil), {}) - t:are_equal(talbe.wrap({}), {}) - t:are_equal(talbe.wrap({1}), {1}) - t:are_equal(talbe.wrap({{}}), {{}}) +function test_wrap(t) + t:are_equal(table.wrap(1), {1}) + t:are_equal(table.wrap(nil), {}) + t:are_equal(table.wrap({}), {}) + t:are_equal(table.wrap({1}), {1}) + t:are_equal(table.wrap({{}}), {{}}) + local a = {1} + debug.setmetatable(a, {}) + t:are_equal(table.wrap(a), {a}) end -function test_unwrap() - t:are_equal(talbe.unwrap(1), 1) - t:are_equal(talbe.unwrap(nil), nil) - t:are_equal(talbe.unwrap({}), nil) - t:are_equal(talbe.unwrap({1}), 1) - t:are_equal(talbe.unwrap({{}}), {}) +function test_unwrap(t) + t:are_equal(table.unwrap(1), 1) + t:are_equal(table.unwrap(nil), nil) + t:are_equal(table.unwrap({}), {}) + t:are_equal(table.unwrap({1}), 1) + t:are_equal(table.unwrap({{}}), {}) + local a = {1} + debug.setmetatable(a, {}) + t:are_equal(table.unwrap(a), a) end |
