diff options
author | ywang <yw05@forksworld.de> | 2021-08-08 15:06:54 +0200 |
---|---|---|
committer | ywang <yw05@forksworld.de> | 2021-08-08 15:06:54 +0200 |
commit | 08961e0e4960e35692eedd4bcdfb3bb38c1f54fa (patch) | |
tree | 3f95b3ca58d8a15bb235dcfe7a6afcfecf01db0a /advtrains/spec/textrender_spec.lua | |
parent | e5fd5b08f9f422cb61496b48b3352c7494c4d316 (diff) | |
download | advtrains-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.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 |