Results for ysh-regex-api.test.sh

statusosh
pass 40
total40
caseoshdescription
0pass s ~ regex and s !~ regex
1pass Invalid regex has libc error message
2pass Eggex flags to ignore case are respected
3pass Eggex flags to treat newlines as special are respected
4pass leftMatch() combined with REG_NEWLINE - interaction with ^
5pass Bug fix: leftMatch() can be used with a|b (ERE precedence is respected)
6pass Positional captures with _group
7pass _group() returns null when group doesn't match
8pass _start() and _end()
9pass Str->search() method returns value.Match object
10pass Str->search() only matches %start ^ when pos == 0
11pass search() and leftMatch() accept ERE string
12pass Str.leftMatch() can implement lexer pattern
13pass Named captures with m.group()
14pass Named captures with _group() _start() _end()
15pass Named Capture Decays Without Name
16pass Nested Named Capture Uses ( ordering
17pass Capture with Type Conversion Func
18pass Named Capture with Type Conversion Func
19pass Can't splice eggex with different flags
20pass Eggex with translation preference has arbitrary flags
21pass Invalid sh operation on eggex
22pass Long Python Example
23pass Regex in a loop (bug regression)
24pass Regex in a loop depending on var
25pass Regex with [ (bug regression)
26pass Str.replace(Str, Str)
27pass Str.replace(Eggex, Str)
28pass Str.replace(Eggex, Expr)
29pass Str.replace(*, Expr), $0
30pass Str.replace(Eggex, Expr), scopes
31pass Str.replace(Eggex, *, count)
32pass Str.replace(Str, Str), empty new/old strings
33pass Str.replace(Eggex, Lazy), convert_func
34pass Str.replace(Eggex, *), eflags
35pass Str.replace(Eggex, *), guard against infinite loop
36pass Str.replace(Eggex, *), str cannot contain NUL bytes
37pass Str.replace() at top level
38pass Str.replace() lexical scope with ^""
39pass Str.replace() lexical scope with ^[]
40 passed, 0 OK, 0 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped