(t *testing.T)
| 1971 | } |
| 1972 | |
| 1973 | func Test64BitValues(t *testing.T) { |
| 1974 | bmp := New() |
| 1975 | bmp.SetCopyOnWrite(true) |
| 1976 | for i := 100; i < 1000; i++ { |
| 1977 | bmp.Add(uint64(i)) |
| 1978 | } |
| 1979 | var i uint64 |
| 1980 | for i = 14000000000000000100; i < 14000000000000001000; i++ { |
| 1981 | bmp.Add(i) |
| 1982 | } |
| 1983 | assert.True(t, bmp.Contains(uint64(14000000000000000500))) |
| 1984 | array := []uint64{5, 1, 2, 234294967296, 195839473298, 14000000000000000100} |
| 1985 | bmp2 := New() |
| 1986 | bmp2.AddMany(array) |
| 1987 | v, err := bmp2.Select(uint64(5)) |
| 1988 | assert.Nil(t, err) |
| 1989 | assert.True(t, v == uint64(14000000000000000100)) |
| 1990 | assert.True(t, bmp2.Minimum() == uint64(1)) |
| 1991 | assert.True(t, bmp2.Maximum() == uint64(14000000000000000100)) |
| 1992 | assert.True(t, bmp2.Rank(uint64(195839473298)) == uint64(4)) |
| 1993 | } |
| 1994 | |
| 1995 | func IntsEquals(a, b []uint64) bool { |
| 1996 | if len(a) != len(b) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…