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  }