test suite test list pattern
test case test match()
assert the pattern("abc")
assert !the pattern("xx")
assert !the pattern("ab")
assert !the pattern("abcd")
test case test viable prefix()
assert the pattern • is viable prefix("")
assert the pattern • is viable prefix("a")
assert the pattern • is viable prefix("abc")
assert !the pattern • is viable prefix("xy")
assert !the pattern • is viable prefix("aa")
assert !the pattern • is viable prefix("abcdef")
test case test match prefix()
assert the pattern • match prefix("abc") == 3
assert the pattern • match prefix("abcdef") == 3
test case test find first()
test case test split()
assert split0 • size == 1
assert equals(split0[0], "foo")
assert split1 • size == 3
assert equals(split1[0], "foo")
assert equals(split1[1], "xyz")
assert equals(split1[2], "")
assert split2 • size == 4
assert equals(split2[0], "")
assert equals(split2[1], "1")
assert equals(split2[2], "2")
assert equals(split2[3], "3")