| 12345678910111213141516171819202122232425262728293031323334 | // +build !disable_babelfishpackage uastimport (	"log"	"testing"	"github.com/stretchr/testify/assert"	"gopkg.in/bblfsh/client-go.v3"	uast_test "gopkg.in/src-d/hercules.v7/internal/plumbing/uast/test"	"gopkg.in/src-d/hercules.v7/internal/test")func TestChangesXPatherExtractChanged(t *testing.T) {	client, err := bblfsh.NewClient("0.0.0.0:9432")	if err != nil {		log.Panicf("Failed to connect to the Babelfish server at 0.0.0.0:9432: %v", err)	}	hash1 := "a98a6940eb4cfb1eb635c3232485a75c4b63fff3"	hash2 := "42457dc695fa73ec9621b47832d5711f6325410d"	root1 := uast_test.ParseBlobFromTestRepo(hash1, "burndown.go", client)	root2 := uast_test.ParseBlobFromTestRepo(hash2, "burndown.go", client)	gitChange := test.FakeChangeForName("burndown.go", hash1, hash2)	uastChanges := []Change{		{Before: root1, After: root2, Change: gitChange},		{Before: nil, After: root2, Change: gitChange},		{Before: root1, After: nil, Change: gitChange},	}	xpather := ChangesXPather{XPath: "//*[@role='Comment']"}	nodes := xpather.Extract(uastChanges)	assert.True(t, len(nodes) > 0)}
 |