diff options
Diffstat (limited to 'advtrains/spec/textrender_spec.lua')
-rw-r--r-- | advtrains/spec/textrender_spec.lua | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/advtrains/spec/textrender_spec.lua b/advtrains/spec/textrender_spec.lua new file mode 100644 index 0000000..063d9ee --- /dev/null +++ b/advtrains/spec/textrender_spec.lua @@ -0,0 +1,17 @@ +package.path = "../?.lua" .. package.path + +local tr = require("textrender") + +describe("string to unicode codepoint sequence converter", function() + local mbstoucs = tr.mbstoucs + it("should convert strings properly", function() + assert.same({0x61,0xe9,0x01d8}, mbstoucs("aéǘ")) + end) + it("should not convert invalid multibyte sequences", function() + local function assert_invalid(...) + assert.same({}, mbstoucs(string.char(...))) + end + assert_invalid(65, math.random(128,191), math.random(128,191)) + assert_invalid(65, math.random(192,223)) + end) +end)
\ No newline at end of file |