예제 #1
0
파일: util.go 프로젝트: postfix/goxpath
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
		}
	}
}
예제 #2
0
파일: goxpath.go 프로젝트: postfix/goxpath
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)
	}
}