From 2220aaeaef74cb6018f4689af8f280db22cb30dd Mon Sep 17 00:00:00 2001 From: Miran Date: Thu, 3 Dec 2020 17:34:30 +0100 Subject: add support for parsing chars in `scanf` macro (#16240) --- tests/stdlib/tstrscans.nim | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'tests/stdlib/tstrscans.nim') diff --git a/tests/stdlib/tstrscans.nim b/tests/stdlib/tstrscans.nim index 9d6f51025..8ca167837 100644 --- a/tests/stdlib/tstrscans.nim +++ b/tests/stdlib/tstrscans.nim @@ -2,7 +2,7 @@ discard """ output: "" """ -import strscans +import strscans, strutils block ParsePasswd: proc parsePasswd(content: string): seq[string] = @@ -210,3 +210,20 @@ block: var a: int discard scanf(test(), ",$i", a) doAssert count == 1 + + +block: + let input = """1-3 s: abc +15-18 9: def +15-18 A: ghi +15-18 _: jkl +""" + var + lo, hi: int + w: string + c: char + res: int + for line in input.splitLines: + if line.scanf("$i-$i $c: $w", lo, hi, c, w): + inc res + doAssert res == 4 -- cgit 1.4.1-2-gfad0