(t *testing.T)
| 439 | ` |
| 440 | |
| 441 | func TestLex_error(t *testing.T) { |
| 442 | tests := strings.Split(strings.Trim(errorTests, "\n"), "\n\n") |
| 443 | |
| 444 | for _, test := range tests { |
| 445 | input := strings.SplitN(test, "\n", 2) |
| 446 | if len(input) != 2 { |
| 447 | t.Errorf("syntax error in test: %q", test) |
| 448 | break |
| 449 | } |
| 450 | |
| 451 | _, err := Lex(file.NewSource(input[0])) |
| 452 | if err == nil { |
| 453 | err = fmt.Errorf("<nil>") |
| 454 | } |
| 455 | |
| 456 | assert.Equal(t, input[1], err.Error(), input[0]) |
| 457 | } |
| 458 | } |