diff options
author | Ryo Nihei <nihei.dev@gmail.com> | 2021-07-17 00:14:05 +0900 |
---|---|---|
committer | Ryo Nihei <nihei.dev@gmail.com> | 2021-07-17 00:14:05 +0900 |
commit | 7642c78eea162b843a9762ddf8d7062c9ed03e2b (patch) | |
tree | 471fbea50a7b08585e15de2d67c6fd1c7b96dc4d /spec/lexer_test.go | |
parent | Add a line number to error messages (diff) | |
download | cotia-7642c78eea162b843a9762ddf8d7062c9ed03e2b.tar.gz cotia-7642c78eea162b843a9762ddf8d7062c9ed03e2b.tar.xz |
Add a line number to token error messages
Diffstat (limited to 'spec/lexer_test.go')
-rw-r--r-- | spec/lexer_test.go | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/spec/lexer_test.go b/spec/lexer_test.go index a5de136..89553d0 100644 --- a/spec/lexer_test.go +++ b/spec/lexer_test.go @@ -3,6 +3,8 @@ package spec import ( "strings" "testing" + + verr "github.com/nihei9/vartan/error" ) func TestLexer_Run(t *testing.T) { @@ -155,8 +157,18 @@ bar // This is the fourth comment. break } } - if err != tt.err { - t.Fatalf("unexpected error; want: %v, got: %v", tt.err, err) + if tt.err != nil { + synErr, ok := err.(*verr.SpecError) + if !ok { + t.Fatalf("unexpected error; want: %v, got: %v", tt.err, err) + } + if tt.err != synErr.Cause { + t.Fatalf("unexpected error; want: %v, got: %v", tt.err, synErr.Cause) + } + } else { + if err != nil { + t.Fatalf("unexpected error; want: %v, got: %v", tt.err, err) + } } }) } |