func exec(xp, x string, exp []string, t *testing.T) { res, err := xpath.FromStr(xp, x) if err != nil { t.Error(err) return } if len(res) != len(exp) { t.Error("Result length not valid. Recieved:") for i := range res { t.Error(xpath.Print(res[i])) } return } for i := range exp { r, err := xpath.Print(res[i]) if err != nil { t.Error(err.Error()) return } if r != exp[i] { t.Error("Incorrect result:" + r + "\nExpected: " + exp[i]) return } } }
func runXPath(x string, r io.Reader) { res, err := xpath.FromReader(x, r) if err != nil { fmt.Fprintf(os.Stderr, err.Error()) return } for i := range res { str, err := xpath.Print(res[i]) if err != nil { panic(err) } fmt.Println(str) } }