From 2bb42da32f1146527126dfa1635c131e44f6709b Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Sat, 27 Apr 2024 18:34:20 -0700 Subject: [PATCH] tests: Add more tests for better coverage --- tests/conformance/tables.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/conformance/tables.lua b/tests/conformance/tables.lua index c9f18240..75163fd1 100644 --- a/tests/conformance/tables.lua +++ b/tests/conformance/tables.lua @@ -414,6 +414,13 @@ end -- test table.concat do + -- regular usage + assert(table.concat({}) == "") + assert(table.concat({}, ",") == "") + assert(table.concat({"a", "b", "c"}, ",") == "a,b,c") + assert(table.concat({"a", "b", "c"}, ",", 2) == "b,c") + assert(table.concat({"a", "b", "c"}, ",", 1, 2) == "a,b") + -- hash elements local t = {} t[123] = "a" @@ -427,7 +434,9 @@ do assert(table.concat({1, 2, 3}, ",") == "1,2,3") assert(table.concat({"a", 2, "c"}, ",") == "a,2,c") - -- out of bounds indices => element is nil => error + -- error cases + assert(pcall(table.concat, "") == false) + assert(pcall(table.concat, t, false) == false) assert(pcall(table.concat, t, ",", 1, 100) == false) end