@@ -69,39 +69,41 @@ var expRanges = []string{
6969
7070func TestCharClassParse (t * testing.T ) {
7171 for i , c := range charClasses {
72- m := NewCharClassMatcher (Pos {}, c )
72+ t .Run (c , func (t * testing.T ) {
73+ m := NewCharClassMatcher (Pos {}, c )
7374
74- ic := strings .HasSuffix (c , "i" )
75- if m .IgnoreCase != ic {
76- t .Errorf ("%q: want ignore case: %t, got %t" , c , ic , m .IgnoreCase )
77- }
78- iv := c [1 ] == '^'
79- if m .Inverted != iv {
80- t .Errorf ("%q: want inverted: %t, got %t" , c , iv , m .Inverted )
81- }
75+ ic := strings .HasSuffix (c , "i" )
76+ if m .IgnoreCase != ic {
77+ t .Errorf ("%q: want ignore case: %t, got %t" , c , ic , m .IgnoreCase )
78+ }
79+ iv := c [1 ] == '^'
80+ if m .Inverted != iv {
81+ t .Errorf ("%q: want inverted: %t, got %t" , c , iv , m .Inverted )
82+ }
8283
83- if n := utf8 .RuneCountInString (expChars [i ]); len (m .Chars ) != n {
84- t .Errorf ("%q: want %d chars, got %d" , c , n , len (m .Chars ))
85- } else if string (m .Chars ) != expChars [i ] {
86- t .Errorf ("%q: want %q, got %q" , c , expChars [i ], string (m .Chars ))
87- }
84+ if n := utf8 .RuneCountInString (expChars [i ]); len (m .Chars ) != n {
85+ t .Errorf ("%q: want %d chars, got %d" , c , n , len (m .Chars ))
86+ } else if string (m .Chars ) != expChars [i ] {
87+ t .Errorf ("%q: want %q, got %q" , c , expChars [i ], string (m .Chars ))
88+ }
8889
89- if n := utf8 .RuneCountInString (expRanges [i ]); len (m .Ranges ) != n {
90- t .Errorf ("%q: want %d chars, got %d" , c , n , len (m .Ranges ))
91- } else if string (m .Ranges ) != expRanges [i ] {
92- t .Errorf ("%q: want %q, got %q" , c , expRanges [i ], string (m .Ranges ))
93- }
90+ if n := utf8 .RuneCountInString (expRanges [i ]); len (m .Ranges ) != n {
91+ t .Errorf ("%q: want %d chars, got %d" , c , n , len (m .Ranges ))
92+ } else if string (m .Ranges ) != expRanges [i ] {
93+ t .Errorf ("%q: want %q, got %q" , c , expRanges [i ], string (m .Ranges ))
94+ }
9495
95- if n := len (expUnicodeClasses [i ]); len (m .UnicodeClasses ) != n {
96- t .Errorf ("%q: want %d Unicode classes, got %d" , c , n , len (m .UnicodeClasses ))
97- } else if n > 0 {
98- want := expUnicodeClasses [i ]
99- got := m .UnicodeClasses
100- for j , wantClass := range want {
101- if wantClass != got [j ] {
102- t .Errorf ("%q: range table %d: want %v, got %v" , c , j , wantClass , got [j ])
96+ if n := len (expUnicodeClasses [i ]); len (m .UnicodeClasses ) != n {
97+ t .Errorf ("%q: want %d Unicode classes, got %d" , c , n , len (m .UnicodeClasses ))
98+ } else if n > 0 {
99+ want := expUnicodeClasses [i ]
100+ got := m .UnicodeClasses
101+ for j , wantClass := range want {
102+ if wantClass != got [j ] {
103+ t .Errorf ("%q: range table %d: want %v, got %v" , c , j , wantClass , got [j ])
104+ }
103105 }
104106 }
105- }
107+ })
106108 }
107109}
0 commit comments