package main import "testing" func TestTreeCrud(t *testing.T) { tree := NewTree(t.TempDir()) if m, err := tree.GetRoot(); err != nil { t.Fatal(err) } else if m.Branches == nil { t.Fatal(m) } if err := tree.Del([]string{"id"}); err != nil { t.Fatal(err) } want := Leaf{ Title: "leaf title", Deleted: true, Content: "leaf content", } if err := tree.Put([]string{"id"}, want); err != nil { t.Fatal(err) } else if l, err := tree.Get([]string{"id"}); err != nil { t.Fatal(err) } else if l != want { t.Fatal(want, l) } }