aboutsummaryrefslogtreecommitdiff
path: root/testes/pm.lua
diff options
context:
space:
mode:
Diffstat (limited to 'testes/pm.lua')
-rw-r--r--testes/pm.lua22
1 files changed, 11 insertions, 11 deletions
diff --git a/testes/pm.lua b/testes/pm.lua
index 4d87fad2..94bb63ca 100644
--- a/testes/pm.lua
+++ b/testes/pm.lua
@@ -28,10 +28,10 @@ a,b = string.find('a\0a\0a\0a\0\0ab', '\0ab', 2); -- finds at the end
28assert(a == 9 and b == 11); 28assert(a == 9 and b == 11);
29a,b = string.find('a\0a\0a\0a\0\0ab', 'b') -- last position 29a,b = string.find('a\0a\0a\0a\0\0ab', 'b') -- last position
30assert(a == 11 and b == 11) 30assert(a == 11 and b == 11)
31assert(string.find('a\0a\0a\0a\0\0ab', 'b\0') == nil) -- check ending 31assert(not string.find('a\0a\0a\0a\0\0ab', 'b\0')) -- check ending
32assert(string.find('', '\0') == nil) 32assert(not string.find('', '\0'))
33assert(string.find('alo123alo', '12') == 4) 33assert(string.find('alo123alo', '12') == 4)
34assert(string.find('alo123alo', '^12') == nil) 34assert(not string.find('alo123alo', '^12'))
35 35
36assert(string.match("aaab", ".*b") == "aaab") 36assert(string.match("aaab", ".*b") == "aaab")
37assert(string.match("aaa", ".*a") == "aaa") 37assert(string.match("aaa", ".*a") == "aaa")
@@ -57,17 +57,17 @@ assert(f('aaa', 'ab*a') == 'aa')
57assert(f('aba', 'ab*a') == 'aba') 57assert(f('aba', 'ab*a') == 'aba')
58assert(f('aaab', 'a+') == 'aaa') 58assert(f('aaab', 'a+') == 'aaa')
59assert(f('aaa', '^.+$') == 'aaa') 59assert(f('aaa', '^.+$') == 'aaa')
60assert(f('aaa', 'b+') == nil) 60assert(not f('aaa', 'b+'))
61assert(f('aaa', 'ab+a') == nil) 61assert(not f('aaa', 'ab+a'))
62assert(f('aba', 'ab+a') == 'aba') 62assert(f('aba', 'ab+a') == 'aba')
63assert(f('a$a', '.$') == 'a') 63assert(f('a$a', '.$') == 'a')
64assert(f('a$a', '.%$') == 'a$') 64assert(f('a$a', '.%$') == 'a$')
65assert(f('a$a', '.$.') == 'a$a') 65assert(f('a$a', '.$.') == 'a$a')
66assert(f('a$a', '$$') == nil) 66assert(not f('a$a', '$$'))
67assert(f('a$b', 'a$') == nil) 67assert(not f('a$b', 'a$'))
68assert(f('a$a', '$') == '') 68assert(f('a$a', '$') == '')
69assert(f('', 'b*') == '') 69assert(f('', 'b*') == '')
70assert(f('aaa', 'bb*') == nil) 70assert(not f('aaa', 'bb*'))
71assert(f('aaab', 'a-') == '') 71assert(f('aaab', 'a-') == '')
72assert(f('aaa', '^.-$') == 'aaa') 72assert(f('aaa', '^.-$') == 'aaa')
73assert(f('aabaaabaaabaaaba', 'b.*b') == 'baaabaaabaaab') 73assert(f('aabaaabaaabaaaba', 'b.*b') == 'baaabaaabaaab')
@@ -101,7 +101,7 @@ end
101assert(f1('alo alx 123 b\0o b\0o', '(..*) %1') == "b\0o b\0o") 101assert(f1('alo alx 123 b\0o b\0o', '(..*) %1') == "b\0o b\0o")
102assert(f1('axz123= 4= 4 34', '(.+)=(.*)=%2 %1') == '3= 4= 4 3') 102assert(f1('axz123= 4= 4 34', '(.+)=(.*)=%2 %1') == '3= 4= 4 3')
103assert(f1('=======', '^(=*)=%1$') == '=======') 103assert(f1('=======', '^(=*)=%1$') == '=======')
104assert(string.match('==========', '^([=]*)=%1$') == nil) 104assert(not string.match('==========', '^([=]*)=%1$'))
105 105
106local function range (i, j) 106local function range (i, j)
107 if i <= j then 107 if i <= j then
@@ -135,7 +135,7 @@ print('+');
135assert(string.match("alo xyzK", "(%w+)K") == "xyz") 135assert(string.match("alo xyzK", "(%w+)K") == "xyz")
136assert(string.match("254 K", "(%d*)K") == "") 136assert(string.match("254 K", "(%d*)K") == "")
137assert(string.match("alo ", "(%w*)$") == "") 137assert(string.match("alo ", "(%w*)$") == "")
138assert(string.match("alo ", "(%w+)$") == nil) 138assert(not string.match("alo ", "(%w+)$"))
139assert(string.find("(álo)", "%(á") == 1) 139assert(string.find("(álo)", "%(á") == 1)
140local a, b, c, d, e = string.match("âlo alo", "^(((.).).* (%w*))$") 140local a, b, c, d, e = string.match("âlo alo", "^(((.).).* (%w*))$")
141assert(a == 'âlo alo' and b == 'âl' and c == 'â' and d == 'alo' and e == nil) 141assert(a == 'âlo alo' and b == 'âl' and c == 'â' and d == 'alo' and e == nil)
@@ -209,7 +209,7 @@ assert(s == r and t[1] == 1 and t[3] == 3 and t[7] == 4 and t[13] == 4)
209 209
210 210
211function isbalanced (s) 211function isbalanced (s)
212 return string.find(string.gsub(s, "%b()", ""), "[()]") == nil 212 return not string.find(string.gsub(s, "%b()", ""), "[()]")
213end 213end
214 214
215assert(isbalanced("(9 ((8))(\0) 7) \0\0 a b ()(c)() a")) 215assert(isbalanced("(9 ((8))(\0) 7) \0\0 a b ()(c)() a"))