func pathsOk(t *testing.T, msg string, n tree.Node, want ...string) { got := n.Paths("/") if len(got) != len(want) { got_ := " - " + strings.Join(got, "\n - ") + "\n" want_ := " - " + strings.Join(want, "\n - ") + "\n" t.Errorf("%s failed\nexpected %d paths:\n%s\ngot %d paths:\n%s\n", msg, len(want), want_, len(got), got_) } for i := range got { if got[i] != want[i] { t.Errorf("%s failed\npaths[%d] was incorrect\nexpected: [%s]\n got: [%s]\n", msg, i, want[i], got[i]) } } }