aboutsummaryrefslogtreecommitdiff
path: root/advtrains/spec/textrender_spec.lua
diff options
context:
space:
mode:
authorywang <yw05@forksworld.de>2021-08-08 15:06:54 +0200
committerywang <yw05@forksworld.de>2021-08-08 15:06:54 +0200
commit08961e0e4960e35692eedd4bcdfb3bb38c1f54fa (patch)
tree3f95b3ca58d8a15bb235dcfe7a6afcfecf01db0a /advtrains/spec/textrender_spec.lua
parente5fd5b08f9f422cb61496b48b3352c7494c4d316 (diff)
downloadadvtrains-08961e0e4960e35692eedd4bcdfb3bb38c1f54fa.tar.gz
advtrains-08961e0e4960e35692eedd4bcdfb3bb38c1f54fa.tar.bz2
advtrains-08961e0e4960e35692eedd4bcdfb3bb38c1f54fa.zip
Add simple text rendering library
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