add number tests to parse

This commit is contained in:
Brian Picciano 2014-10-20 21:35:21 -04:00
parent 6ec6a408f5
commit 269d033fcb

View File

@ -11,32 +11,42 @@ import (
func TestParseBareString(t *T) {
m := map[string][]types.Elem{
"foo": []types.Elem{types.GoType{":foo"}},
"1": {types.GoType{int(1)}},
"-1": {types.GoType{int(-1)}},
"+1": {types.GoType{int(1)}},
"foo bar": []types.Elem{
"1.5": {types.GoType{float32(1.5)}},
"-1.5": {types.GoType{float32(-1.5)}},
"+1.5": {types.GoType{float32(1.5)}},
"1.5e1": {types.GoType{float32(15)}},
"foo": {types.GoType{":foo"}},
"foo 4 bar": {
types.GoType{":foo"},
types.GoType{4},
types.GoType{":bar"},
},
"foo \"bar\"": []types.Elem{
"foo \"bar\"": {
types.GoType{":foo"},
types.GoType{"bar"},
},
"()": []types.Elem{seq.NewList()},
"()": {seq.NewList()},
"(foo)": []types.Elem{seq.NewList(
"(foo)": {seq.NewList(
types.GoType{":foo"},
)},
"(foo (bar))": []types.Elem{seq.NewList(
"(foo (bar))": {seq.NewList(
types.GoType{":foo"},
seq.NewList(types.GoType{":bar"}),
)},
"{}": []types.Elem{seq.NewHashMap()},
"{}": {seq.NewHashMap()},
"{foo bar}": []types.Elem{seq.NewHashMap(
"{foo bar}": {seq.NewHashMap(
seq.KeyVal(types.GoType{":foo"}, types.GoType{":bar"}),
)},
}