(t *testing.T, lexer *lexer, input string, items ...itemType)
| 17 | import "testing" |
| 18 | |
| 19 | func lexerTestCaseCustomLexer(t *testing.T, lexer *lexer, input string, items ...itemType) { |
| 20 | t.Helper() |
| 21 | for i := 0; i < len(items); i++ { |
| 22 | item := lexer.nextItem() |
| 23 | |
| 24 | for item.typ == itemSpace { |
| 25 | item = lexer.nextItem() |
| 26 | } |
| 27 | |
| 28 | if item.typ != items[i] { |
| 29 | t.Errorf("Unexpected token %s on input on %q => %q", item, input, input[item.pos:]) |
| 30 | return |
| 31 | } |
| 32 | } |
| 33 | item := lexer.nextItem() |
| 34 | if item.typ != itemEOF { |
| 35 | t.Errorf("Unexpected token %s, expected EOF", item) |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | func lexerTestCase(t *testing.T, input string, items ...itemType) { |
| 40 | lexer := lex("test.flowRender", input, true) |
no test coverage detected
searching dependent graphs…