|
4 | 4 | "testing" |
5 | 5 |
|
6 | 6 | "github.com/stretchr/testify/assert" |
7 | | - "github.com/stretchr/testify/require" |
8 | 7 | ) |
9 | 8 |
|
10 | 9 | func Benchmark_Bitmap_Set(b *testing.B) { |
@@ -168,5 +167,40 @@ func Test_Bitmap_Range(t *testing.T) { |
168 | 167 | return true |
169 | 168 | }) |
170 | 169 |
|
171 | | - require.Equal(t, []uint32{0, 1, 2, 1000}, items) |
| 170 | + assert.Equal(t, []uint32{0, 1, 2, 1000}, items) |
| 171 | +} |
| 172 | + |
| 173 | +func Benchmark_Bitmap_String(b *testing.B) { |
| 174 | + bm := Bitmap{0, 5, 1000} |
| 175 | + for i := 0; i < b.N; i++ { |
| 176 | + _ = bm.String() |
| 177 | + } |
| 178 | +} |
| 179 | + |
| 180 | +func Test_Bitmap_String(t *testing.T) { |
| 181 | + b := Bitmap{} |
| 182 | + assert.Equal(t, "", b.String()) |
| 183 | + |
| 184 | + b = Bitmap{0, 5, 100} |
| 185 | + assert.Equal(t, "0|5|100", b.String()) |
| 186 | +} |
| 187 | + |
| 188 | +func Test_FromString(t *testing.T) { |
| 189 | + t.Run("must return error if unable to parse the string", func(t *testing.T) { |
| 190 | + _, err := FromString("qwe") |
| 191 | + assert.Error(t, err) |
| 192 | + }) |
| 193 | + t.Run("must parse the string correctly", func(t *testing.T) { |
| 194 | + v, err := FromString("") |
| 195 | + assert.Nil(t, err) |
| 196 | + assert.Equal(t, Bitmap{}, v) |
| 197 | + |
| 198 | + v, err = FromString("0") |
| 199 | + assert.Nil(t, err) |
| 200 | + assert.Equal(t, Bitmap{0}, v) |
| 201 | + |
| 202 | + v, err = FromString("0|5") |
| 203 | + assert.Nil(t, err) |
| 204 | + assert.Equal(t, Bitmap{0, 5}, v) |
| 205 | + }) |
172 | 206 | } |
0 commit comments