From e56b8717b5d8359ee30cac3ae9b54758ab54fabe Mon Sep 17 00:00:00 2001 From: Matthew Jaffee Date: Tue, 17 Apr 2018 09:00:57 -0500 Subject: [PATCH] add better inverseEnabled with field test --- index_test.go | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/index_test.go b/index_test.go index 439523c3c..25e093d4b 100644 --- a/index_test.go +++ b/index_test.go @@ -128,12 +128,43 @@ func TestIndex_CreateFrame(t *testing.T) { index := test.MustOpenIndex() defer index.Close() - if _, err := index.CreateFrame("f", pilosa.FrameOptions{ + frame, err := index.CreateFrame("f", pilosa.FrameOptions{ RangeEnabled: true, InverseEnabled: true, - }); err != nil { + Fields: []*pilosa.Field{ + &pilosa.Field{ + Name: "myfield", + Type: pilosa.FieldTypeInt, + Min: -20, + Max: 100, + }, + }, + }) + if err != nil { t.Fatal(err) } + + ch, err := frame.SetBit(pilosa.ViewStandard, 1, 2, nil) + if !ch || err != nil { + t.Fatal(ch, err) + } + ch, err = frame.SetBit(pilosa.ViewInverse, 1, 2, nil) + if !ch || err != nil { + t.Fatal(ch, err) + } + ch, err = frame.SetFieldValue(1, "myfield", 87) + if !ch || err != nil { + t.Fatal(ch, err) + } + views := frame.Views() + if len(views) != 3 { + var names string + for _, v := range views { + names = names + v.Name() + " " + } + t.Fatalf("Unexpected views: %s", names) + } + }) t.Run("ErrRangeCacheAllowed", func(t *testing.T) {