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) { func TestParseBareString(t *T) {
m := map[string][]types.Elem{ 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{":foo"},
types.GoType{4},
types.GoType{":bar"}, types.GoType{":bar"},
}, },
"foo \"bar\"": []types.Elem{ "foo \"bar\"": {
types.GoType{":foo"}, types.GoType{":foo"},
types.GoType{"bar"}, types.GoType{"bar"},
}, },
"()": []types.Elem{seq.NewList()}, "()": {seq.NewList()},
"(foo)": []types.Elem{seq.NewList( "(foo)": {seq.NewList(
types.GoType{":foo"}, types.GoType{":foo"},
)}, )},
"(foo (bar))": []types.Elem{seq.NewList( "(foo (bar))": {seq.NewList(
types.GoType{":foo"}, types.GoType{":foo"},
seq.NewList(types.GoType{":bar"}), 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"}), seq.KeyVal(types.GoType{":foo"}, types.GoType{":bar"}),
)}, )},
} }