MCPcopy Create free account
hub / github.com/RoaringBitmap/roaring / TestSerialization

Function TestSerialization

roaring64/roaring64_test.go:1899–1929  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1897}
1898
1899func TestSerialization(t *testing.T) {
1900 array := []uint64{123, 0xA00000000A, 0xAFFFFFFF7, 0xFFFFFFFFF}
1901 bmp := New()
1902 for _, v := range array {
1903 bmp.Add(v)
1904 }
1905 assert.False(t, bmp.IsEmpty())
1906
1907 buf, err := bmp.MarshalBinary()
1908 assert.Nil(t, err)
1909 assert.NotNil(t, buf)
1910
1911 newBmp := New()
1912 err = newBmp.UnmarshalBinary(buf)
1913 assert.Nil(t, err)
1914 assert.True(t, newBmp.Equals(bmp))
1915
1916 //bufBmp := New()
1917 //_, err = bufBmp.FromBuffer(buf)
1918 //assert.Nil(t, err)
1919 //assert.True(t, bufBmp.Equals(bmp))
1920
1921 // var base64 string
1922 // base64, err = bufBmp.ToBase64()
1923 // assert.Nil(t, err)
1924
1925 //base64Bmp := New()
1926 //_, err = base64Bmp.FromBase64(base64)
1927 //assert.Nil(t, err)
1928 //assert.True(t, base64Bmp.Equals(bmp))
1929}
1930
1931func TestAddCheckedRemove64(t *testing.T) {
1932 array := []uint64{123, 0xA00000000A, 0xAFFFFFFF7, 0xFFFFFFFFF}

Callers

nothing calls this directly

Calls 6

NewFunction · 0.70
AddMethod · 0.45
IsEmptyMethod · 0.45
MarshalBinaryMethod · 0.45
UnmarshalBinaryMethod · 0.45
EqualsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…