aboutsummaryrefslogtreecommitdiff
path: root/advtrains/spec/textrender_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'advtrains/spec/textrender_spec.lua')
-rw-r--r--advtrains/spec/textrender_spec.lua17
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