ref: 5e60759629a43ed5b5aeb5c831cadc516bc3c980
dir: /test/basic.myr/
use std
use "testmatch.use"
const main = {
var s : byte[:]
s = std.strjoin([
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
][:], "")
testmatch(".*bc", "Abc")
testmatch("(a*)*", "a")
testmatch("(aa|aab?)*", s)
/* greedy matches */
testmatch("(<.*>).*", "<a foo> blah <bar>")
testmatch("(<.+>).*", "<a foo> blah <bar>")
/* reluctant matches */
testmatch("(<.*?>).*", "<a foo> blah <bar>")
testmatch("(<.+?>).*", "<a foo> blah <bar>")
}