bash - ast_parser_test.go
1 package bash
2
3 import (
4 "errors"
5 "testing"
6 )
7
8 func TestError(t *testing.T) {
9 const expected = "Something: error at position 2 (4:3):\ninvalid character"
10 err := Error{
11 Err: ErrInvalidCharacter,
12 Parsing: "Something",
13 Token: Token{Pos: 1, LinePos: 2, Line: 3},
14 }
15
16 if errStr := err.Error(); errStr != expected {
17 t.Errorf("expecting error string %q, got %q", expected, errStr)
18 } else if under := errors.Unwrap(err); under != ErrInvalidCharacter {
19 t.Errorf("expecting underlying error to be ErrInvalidCharacter, got %s", under)
20 }
21 }
22