]> Cypherpunks repositories - gostls13.git/commitdiff
fmt: add tests for parsenum
authorOleg Vakheta <helginet@gmail.com>
Fri, 27 Nov 2015 15:07:58 +0000 (17:07 +0200)
committerRuss Cox <rsc@golang.org>
Tue, 4 Oct 2016 21:00:35 +0000 (21:00 +0000)
Change-Id: Ie7b869892816a171d8c71612998cc32a190aeff9
Reviewed-on: https://go-review.googlesource.com/17227
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Russ Cox <rsc@golang.org>
src/fmt/export_test.go
src/fmt/fmt_test.go

index 12d5a1130a46c6642c75848f109590f0cdcce165..14163a29afeb4e1615643220e8d554e1479c3064 100644 (file)
@@ -5,3 +5,4 @@
 package fmt
 
 var IsSpace = isSpace
+var Parsenum = parsenum
index 5fb2a632b268afb4970d8419cd06c3c1a9794e95..8c1c02158e5761d5e73207b67836f93c154dc8a1 100644 (file)
@@ -1737,3 +1737,26 @@ func TestFormatterFlags(t *testing.T) {
                }
        }
 }
+
+func TestParsenum(t *testing.T) {
+       testCases := []struct {
+               s          string
+               start, end int
+               num        int
+               isnum      bool
+               newi       int
+       }{
+               {"a123", 0, 4, 0, false, 0},
+               {"1234", 1, 1, 0, false, 1},
+               {"123a", 0, 4, 123, true, 3},
+               {"12a3", 0, 4, 12, true, 2},
+               {"1234", 0, 4, 1234, true, 4},
+               {"1a234", 1, 3, 0, false, 1},
+       }
+       for _, tt := range testCases {
+               num, isnum, newi := Parsenum(tt.s, tt.start, tt.end)
+               if num != tt.num || isnum != tt.isnum || newi != tt.newi {
+                       t.Errorf("parsenum(%q, %d, %d) = %d, %v, %d, want %d, %v, %d", tt.s, tt.start, tt.end, num, isnum, newi, tt.num, tt.isnum, tt.newi)
+               }
+       }
+}