func Test_Encode_NoValues(t *testing.T) { var in []uint64 encoded, _ := simple8b.EncodeAll(in) decoded := make([]uint64, len(in)) n, _ := simple8b.DecodeAll(decoded, encoded) if len(in) != len(decoded[:n]) { t.Fatalf("Len mismatch: got %v, exp %v", len(decoded), len(in)) } }
func BenchmarkDecode(b *testing.B) { total := 0 x := make([]uint64, 1024) for i := 0; i < len(x); i++ { x[i] = uint64(10) } y, _ := simple8b.EncodeAll(x) decoded := make([]uint64, len(x)) b.ResetTimer() for i := 0; i < b.N; i++ { _, _ = simple8b.DecodeAll(decoded, y) b.SetBytes(int64(len(decoded) * 8)) total += len(decoded) } }