github.com/balzaczyy/golucene@v0.0.0-20151210033525-d0be9ee89713/core/util/packed/bulkOperationPackedSingleBlock_test.go (about) 1 package packed 2 3 import ( 4 "testing" 5 ) 6 7 var values = []int64{ 8 6, 5, 7, 4, 4, 8, 8, 8, 4, 8, 6, 8, 8, 8, 8, 8, 4, 8, 3, 8, 4, 6, 9 8, 5, 8, 7, 8, 6, 5, 4, 8, 3, 6, 8, 7, 8, 7, 8, 6, 8, 6, 6, 8, 6, 10 6, 8, 8, 7, 8, 8, 7, 8, 7, 8, 5, 8, 4, 8, 6, 8, 5, 5, 4, 4, 6, 6, 11 4, 8, 6, 8, 6, 4, 5, 4, 8, 6, 5, 8, 6, 3, 4, 5, 6, 7, 8, 3, 8, 4, 12 8, 5, 8, 5, 8, 4, 8, 7, 8, 7, 8, 4, 6, 6, 3, 8, 8, 8, 6, 8, 4, 7, 13 8, 6, 14 } 15 16 func TestEncodeLongToByte(t *testing.T) { 17 p := newBulkOperationPackedSingleBlock(4) 18 blocks := make([]byte, 56) 19 p.encodeLongToByte(values, blocks, 7) 20 for _, v := range blocks { 21 if v == 0 { 22 t.Errorf("should have no zero (got %v)", blocks) 23 break 24 } 25 } 26 if blocks[16] != 120 { 27 t.Errorf("blocks[16] = 120 (got %v)", blocks[16]) 28 } 29 }