1// Copyright 2012-present Oliver Eilhard. All rights reserved. 2// Use of this source code is governed by a MIT-license. 3// See http://olivere.mit-license.org/license.txt for details. 4 5package elastic 6 7import ( 8 "encoding/json" 9 "testing" 10) 11 12func TestMatchAllQuery(t *testing.T) { 13 q := NewMatchAllQuery() 14 src, err := q.Source() 15 if err != nil { 16 t.Fatal(err) 17 } 18 data, err := json.Marshal(src) 19 if err != nil { 20 t.Fatalf("marshaling to JSON failed: %v", err) 21 } 22 got := string(data) 23 expected := `{"match_all":{}}` 24 if got != expected { 25 t.Errorf("expected\n%s\n,got:\n%s", expected, got) 26 } 27} 28 29func TestMatchAllQueryWithBoost(t *testing.T) { 30 q := NewMatchAllQuery().Boost(3.14) 31 src, err := q.Source() 32 if err != nil { 33 t.Fatal(err) 34 } 35 data, err := json.Marshal(src) 36 if err != nil { 37 t.Fatalf("marshaling to JSON failed: %v", err) 38 } 39 got := string(data) 40 expected := `{"match_all":{"boost":3.14}}` 41 if got != expected { 42 t.Errorf("expected\n%s\n,got:\n%s", expected, got) 43 } 44} 45 46func TestMatchAllQueryWithQueryName(t *testing.T) { 47 q := NewMatchAllQuery().QueryName("qname") 48 src, err := q.Source() 49 if err != nil { 50 t.Fatal(err) 51 } 52 data, err := json.Marshal(src) 53 if err != nil { 54 t.Fatalf("marshaling to JSON failed: %v", err) 55 } 56 got := string(data) 57 expected := `{"match_all":{"_name":"qname"}}` 58 if got != expected { 59 t.Errorf("expected\n%s\n,got:\n%s", expected, got) 60 } 61} 62