Exemple #1
0
func BenchmarkEncode(b *testing.B) {
	b.StopTimer()
	buf := &bytes.Buffer{}
	enc := base64vlq.NewEncoder(buf)
	b.StartTimer()

	for i := 0; i < b.N; i++ {
		if err := enc.Encode(10); err != nil {
			panic(err)
		}
	}
}
Exemple #2
0
func TestEncodeDecode(t *testing.T) {
	buf := &bytes.Buffer{}
	enc := base64vlq.NewEncoder(buf)
	dec := base64vlq.NewDecoder(buf)

	for n := -1000; n < 1000; n++ {
		if err := enc.Encode(n); err != nil {
			panic(err)
		}
	}

	for n := -1000; n < 1000; n++ {
		nn, err := dec.Decode()
		if err != nil {
			panic(err)
		}

		if nn != n {
			t.Errorf("%d != %d", nn, n)
		}
	}
}