Software /
code /
prosody
File
spec/util_encodings_spec.lua @ 8238:1339d7ed54d5
Makefile: Update `make test` to use the "busted" test runner
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Sat, 16 Sep 2017 03:46:55 -0400 |
parent | 8236:4878e4159e12 |
child | 8367:60eb22fd21b8 |
line wrap: on
line source
local encodings = require "util.encodings"; local utf8 = assert(encodings.utf8, "no encodings.utf8 module"); describe("util.encodings.utf8", function() describe("#valid()", function() it("should work", function() for line in io.lines("spec/utf8_sequences.txt") do local data = line:match(":%s*([^#]+)"):gsub("%s+", ""):gsub("..", function (c) return string.char(tonumber(c, 16)); end) local expect = line:match("(%S+):"); assert(expect == "pass" or expect == "fail", "unknown expectation: "..line:match("^[^:]+")); local valid = utf8.valid(data); assert.is.equal(valid, utf8.valid(data.." ")); assert.is.equal(valid, expect == "pass", line); end end); end); end);