Add manyUntil test

This commit is contained in:
Florian Schroedl
2022-08-26 16:53:04 +02:00
parent b11bbc5058
commit 507c05592e

View File

@@ -253,9 +253,12 @@ when isMainModule:
assert testParser123.flatMap(str("123")).isStreamCompleted() == true assert testParser123.flatMap(str("123")).isStreamCompleted() == true
block testParsingApi: block testParsingApi:
# Optional # optional
assert testParser123.flatMap(optional(ch('1'))).tokensToString() == "1" assert testParser123.flatMap(optional(ch('1'))).tokensToString() == "1"
assert testParser123.flatMap(optional(ch('2'))).tokensToString() == "" assert testParser123.flatMap(optional(ch('2'))).tokensToString() == ""
# Ignore # ignore
assert testParser123.flatMap(ignore(ch('1'))).tokensToString() == "" assert testParser123.flatMap(ignore(ch('1'))).tokensToString() == ""
# manyUntil
assert initParserResult("abc1").flatMap(manyUntil(anyCh, digit)).tokensToString() == "abc"