// Copyright 2012-present Oliver Eilhard. All rights reserved.// Use of this source code is governed by a MIT-license.// See http://olivere.mit-license.org/license.txt for details.packageelasticimport("encoding/json""testing")funcTestHasParentQueryTest(t*testing.T){q:=NewHasParentQuery("blog",NewTermQuery("tag","something")).Score(true)src,err:=q.Source()iferr!=nil{t.Fatal(err)}data,err:=json.Marshal(src)iferr!=nil{t.Fatalf("marshaling to JSON failed: %v",err)}got:=string(data)expected:=`{"has_parent":{"parent_type":"blog","query":{"term":{"tag":"something"}},"score":true}}`ifgot!=expected{t.Errorf("expected\n%s\n,got:\n%s",expected,got)}}