package hcl | |
import ( | |
"testing" | |
) | |
func TestLexMode(t *testing.T) { | |
cases := []struct { | |
Input string | |
Mode lexModeValue | |
}{ | |
{ | |
"", | |
lexModeHcl, | |
}, | |
{ | |
"foo", | |
lexModeHcl, | |
}, | |
{ | |
"{}", | |
lexModeJson, | |
}, | |
{ | |
" {}", | |
lexModeJson, | |
}, | |
} | |
for i, tc := range cases { | |
actual := lexMode([]byte(tc.Input)) | |
if actual != tc.Mode { | |
t.Fatalf("%d: %#v", i, actual) | |
} | |
} | |
} |