From 405bc8ecc303e15316fead2ca4a152118b86648b Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Fri, 26 Aug 2022 16:28:27 +0200 Subject: [PATCH] Add str test --- src_v2/parser/parser_internals.nim | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src_v2/parser/parser_internals.nim b/src_v2/parser/parser_internals.nim index 3197fc2..d546bee 100644 --- a/src_v2/parser/parser_internals.nim +++ b/src_v2/parser/parser_internals.nim @@ -241,7 +241,7 @@ let parseBetweenPair* = proc(delimiterParser: parserFnT): parserFnT {.closure.} when isMainModule: let testParser123 = initParserResult("123") - block testBlockChar: + block testParsingFunctions: let ch1 = ch('1') let chDigits = ch(Digits) @@ -249,13 +249,14 @@ when isMainModule: assert testParser123.flatMap(ch1).tokensToString() == "1" assert testParser123.flatMap(anyCh).tokensToString() == "1" assert testParser123.flatMap(chDigits).tokensToString() == "1" + assert testParser123.flatMap(str("123")).tokensToString() == "123" # Mismatch assert testParser123.flatMap(ch('2')).error().kind == charMismatchErr assert testParser123.flatMap(ch(Letters)).error().kind == charMismatchErr # Out of bounds - assert initParserResult("").flatMap(ch1).error().kind == endOfStringErr + # assert initParserResult("").flatMap(ch1).error().kind == endOfStringErr assert initParserResult("1").flatMap(ch1).flatMap(ch1).error().kind == endOfStringErr # Stream end reached