| pass | 47 | 47 | |
| total | 47 | 47 | |
| | | |
| 0 | pass | pass | => operator for pure computation is allowed (may be mandatory later) |
| 1 | pass | pass | => can be used to chain free functions |
| 2 | pass | pass | Str => startsWith(Str) and endsWith(Str), simple |
| 3 | pass | pass | Str => startsWith(Str) and endsWith(Str), matches bytes not runes |
| 4 | pass | pass | Str => startsWith(Str) and endsWith(Str), eggex |
| 5 | pass | pass | Str => startsWith(Str) and endsWith(Str), eggex with anchors |
| 6 | pass | pass | Str => startsWith(Str) and endsWith(Str), eggex matches runes |
| 7 | pass | pass | Str => startsWith(), no args |
| 8 | pass | pass | Str => startsWith(), too many args |
| 9 | pass | pass | Str => endsWith(), no args |
| 10 | pass | pass | Str => endsWith(), too many args |
| 11 | pass | pass | Str => trim*() with no args trims whitespace |
| 12 | pass | pass | Str => trim*() with a simple string pattern trims pattern |
| 13 | pass | pass | Str => trim*() with a string pattern trims bytes not runes |
| 14 | pass | pass | Str => trim*() with an eggex pattern trims pattern |
| 15 | pass | pass | Str => trim*() with an eggex pattern trims bytes not runes |
| 16 | pass | pass | Str => trim(), too many args |
| 17 | pass | pass | Str => trimStart(), too many args |
| 18 | pass | pass | Str => trimEnd(), too many args |
| 19 | pass | pass | Str => trim(), unicode whitespace aware |
| 20 | pass | pass | Str => trim*(), unicode decoding errors |
| 21 | pass | pass | Str => trimStart(), unicode decoding error types |
| 22 | pass | pass | Str => trimEnd(), unicode decoding error types |
| 23 | pass | pass | Str => trim*(), zero-codepoints are not NUL-terminators |
| 24 | pass | pass | Str => split(sep), non-empty str sep |
| 25 | pass | pass | Str => split(sep), eggex sep |
| 26 | pass | pass | Str => split(sep, count), non-empty str sep |
| 27 | pass | pass | Str => split(sep, count), eggex sep |
| 28 | pass | pass | Str => split(), usage errors |
| 29 | pass | pass | Str => split(), non-ascii |
| 30 | pass | pass | Str.lines() |
| 31 | pass | pass | read-lines can be built on top of read --all and Str.lines() |
| 32 | pass | pass | Dict => values() |
| 33 | pass | pass | Dict -> erase() |
| 34 | pass | pass | Dict -> clear() |
| 35 | pass | pass | Dict -> get() |
| 36 | pass | pass | Dict -> add() with ints |
| 37 | pass | pass | Dict -> add() with floats |
| 38 | pass | pass | Dict -> append() |
| 39 | pass | pass | Separation of -> attr and () calling |
| 40 | pass | pass | Bound methods, receiver value/reference semantics |
| 41 | pass | pass | List->clear() |
| 42 | pass | pass | List => indexOf() |
| 43 | pass | pass | List => lastIndexOf() |
| 44 | pass | pass | List => join() |
| 45 | pass | pass | List->reverse() |
| 46 | pass | pass | List->reverse() from iterator |