blob: acc930741a0edec2a5dadec5b8edc1015fd5b1b8 [file]
package toml
import "testing"
func assertTree(t *testing.T, tree *TomlTree, ref map[string]interface{}) {
for k, v := range ref {
if tree.Get(k) != v {
t.Log("was expecting", v, "at", k, "but got", tree.Get(k))
t.Fail()
}
}
}
func TestCreateSubTree(t *testing.T) {
tree := make(TomlTree)
tree.createSubTree("a.b.c")
tree.Set("a.b.c", 42)
if tree.Get("a.b.c") != 42 {
t.Fail()
}
}
func TestSimpleKV(t *testing.T) {
tree := Load("a = 42")
assertTree(t, tree, map[string]interface{}{
"a": int64(42),
})
tree = Load("a = 42\nb = 21")
assertTree(t, tree, map[string]interface{}{
"a": int64(42),
"b": int64(21),
})
}
func TestSimpleNumbers(t *testing.T) {
tree := Load("a = +42\nb = -21\nc = +4.2\nd = -2.1")
assertTree(t, tree, map[string]interface{}{
"a": int64(42),
"b": int64(-21),
"c": float64(4.2),
"d": float64(-2.1),
})
}
/*func TestSimpleDate(t *testing.T) {*/
/*tree := Load("a = 12")*/
/*assertTree(t, tree, map[string]interface{}{*/
/*"a": 42,*/
/*})*/
/*}*/