Update test verbosity
Taco de Wolff
4 years ago
83 | 83 | t.Run(tt.html, func(t *testing.T) { |
84 | 84 | l := NewLexer(bytes.NewBufferString(tt.html)) |
85 | 85 | i := 0 |
86 | tokens := []TokenType{} | |
86 | 87 | for { |
87 | 88 | token, _ := l.Next() |
88 | 89 | if token == ErrorToken { |
89 | 90 | test.T(t, l.Err(), io.EOF) |
90 | test.T(t, i, len(tt.expected), "when error occurred we must be at the end") | |
91 | break | |
92 | } | |
93 | test.That(t, i < len(tt.expected), "index", i, "must not exceed expected token types size", len(tt.expected)) | |
94 | if i < len(tt.expected) { | |
95 | test.T(t, token, tt.expected[i], "token types must match") | |
96 | } | |
91 | break | |
92 | } | |
93 | tokens = append(tokens, token) | |
97 | 94 | i++ |
98 | 95 | } |
96 | test.T(t, tokens, tt.expected, "token types must match") | |
99 | 97 | }) |
100 | 98 | } |
101 | 99 |