29 lines
600 B
Go
29 lines
600 B
Go
package parser
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/kashav/fsql/tokenizer"
|
|
)
|
|
|
|
func TestParser_ErrUnexpectedToken(t *testing.T) {
|
|
err := &ErrUnexpectedToken{
|
|
Actual: tokenizer.Select,
|
|
Expected: tokenizer.Where,
|
|
}
|
|
expected := "expected where; got select"
|
|
actual := err.Error()
|
|
if expected != actual {
|
|
t.Fatalf("\nExpected: %s\n Got: %s", expected, actual)
|
|
}
|
|
}
|
|
|
|
func TestParser_ErrUnknownTokent(t *testing.T) {
|
|
err := &ErrUnknownToken{"r"}
|
|
expected := "unknown token: r"
|
|
actual := err.Error()
|
|
if expected != actual {
|
|
t.Fatalf("\nExpected: %s\n Got: %s", expected, actual)
|
|
}
|
|
}
|