-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.lua
More file actions
48 lines (36 loc) · 1.77 KB
/
test.lua
File metadata and controls
48 lines (36 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
--[[
This file contains tests for my libs
To test, just run this file
]]--
local ufo = require "ufo"
-- Helper function
function assertEquals( a, b )
assert( a == b, "Expected '"..tostring(a).."', got '"..tostring(b).."'" )
end
-- TEST DEFINITIONS
function ufoConvertToFilename()
assertEquals( "a", ufo.convertToFilename("a") )
assertEquals( "A_", ufo.convertToFilename("A") )
assertEquals( "A_E_", ufo.convertToFilename("AE") )
assertEquals( "A_e", ufo.convertToFilename("Ae") )
assertEquals( "ae", ufo.convertToFilename("ae") )
assertEquals( "aE_", ufo.convertToFilename("aE") )
assertEquals( "a.alt", ufo.convertToFilename("a.alt") )
assertEquals( "A_.alt", ufo.convertToFilename("A.alt") )
assertEquals( "A_.A_lt", ufo.convertToFilename("A.Alt") )
assertEquals( "A_.aL_t", ufo.convertToFilename("A.aLt") )
assertEquals( "A_.alT_", ufo.convertToFilename("A.alT") )
assertEquals( "T__H_", ufo.convertToFilename("T_H") )
assertEquals( "T__h", ufo.convertToFilename("T_h") )
assertEquals( "t_h", ufo.convertToFilename("t_h") )
assertEquals( "F__F__I_", ufo.convertToFilename("F_F_I") )
assertEquals( "f_f_i", ufo.convertToFilename("f_f_i") )
assertEquals( "A_acute_V_.swash", ufo.convertToFilename("Aacute_V.swash") )
assertEquals( "_notdef", ufo.convertToFilename(".notdef") )
assertEquals( "_con", ufo.convertToFilename("con") )
assertEquals( "C_O_N_", ufo.convertToFilename("CON") )
assertEquals( "_con.alt", ufo.convertToFilename("con.alt") )
assertEquals( "alt._con", ufo.convertToFilename("alt.con") )
end
-- RUN TESTS
ufoConvertToFilename()