package token | |
import ( | |
"testing" | |
) | |
func TestTypeString(t *testing.T) { | |
var tokens = []struct { | |
tt Type | |
str string | |
}{ | |
{ILLEGAL, "ILLEGAL"}, | |
{EOF, "EOF"}, | |
{NUMBER, "NUMBER"}, | |
{FLOAT, "FLOAT"}, | |
{BOOL, "BOOL"}, | |
{STRING, "STRING"}, | |
{NULL, "NULL"}, | |
{LBRACK, "LBRACK"}, | |
{LBRACE, "LBRACE"}, | |
{COMMA, "COMMA"}, | |
{PERIOD, "PERIOD"}, | |
{RBRACK, "RBRACK"}, | |
{RBRACE, "RBRACE"}, | |
} | |
for _, token := range tokens { | |
if token.tt.String() != token.str { | |
t.Errorf("want: %q got:%q\n", token.str, token.tt) | |
} | |
} | |
} |