1+ local lu = require (' luaunit' )
2+ local libjwt = require (' ../lib/resty/libjwt' )
3+
4+
5+ function TestShouldReturnErrorBecauseIsNotStringOfParam ()
6+ local result , err = libjwt .split (1 , " ," )
7+ lu .assertEquals (err , " param should be a string" )
8+ lu .assertEquals (result , nil )
9+
10+ local result , err = libjwt .split (nil )
11+ lu .assertEquals (err , " param is required" )
12+ lu .assertEquals (result , nil )
13+
14+ local result , err = libjwt .split ({}, " ," )
15+ lu .assertEquals (err , " param should be a string" )
16+ lu .assertEquals (result , nil )
17+ end
18+
19+ function TestShouldReturnErrorBecauseIsNotStringOfSeparator ()
20+ local result , err = libjwt .split (" 123456" , 1 )
21+ lu .assertEquals (err , " separator should be a string" )
22+ lu .assertEquals (result , nil )
23+
24+ local result , err = libjwt .split (" 123456" , {})
25+ lu .assertEquals (err , " separator should be a string" )
26+ lu .assertEquals (result , nil )
27+
28+ local result , err = libjwt .split (" 123456" , " " )
29+ lu .assertEquals (err , " separator should be a string" )
30+ lu .assertEquals (result , nil )
31+ end
32+
33+
34+ function TestShouldNotReturnErrorWithValidParameters ()
35+ local result , err = libjwt .split (" 123456" , " ," )
36+ lu .assertEquals (err , " " )
37+ lu .assertEquals (result , {" 123456" } )
38+
39+ local result , err = libjwt .split (" 123 456" , " ," )
40+ lu .assertEquals (err , " " )
41+ lu .assertEquals (result , {" 123 456" } )
42+
43+ local result , err = libjwt .split (" 123 456" , " " )
44+ lu .assertEquals (err , " " )
45+ lu .assertEquals (result , {" 123" ," 456" } )
46+
47+ local result , err = libjwt .split (" 123;456" , " ;" )
48+ lu .assertEquals (err , " " )
49+ lu .assertEquals (result , {" 123" ," 456" } )
50+
51+ local result , err = libjwt .split (" 000; 123" , " ;" )
52+ lu .assertEquals (err , " " )
53+ lu .assertEquals (result , {" 000" ," 123" } )
54+ end
55+
56+
57+
58+ os.exit ( lu .LuaUnit .run () )
0 commit comments