...
1
16
17 package node
18
19 import (
20 "testing"
21
22 "github.com/stretchr/testify/assert"
23 )
24
25 func TestIntSet(t *testing.T) {
26 i := newIntSet()
27
28 assert.False(t, i.has(1))
29 assert.False(t, i.has(2))
30 assert.False(t, i.has(3))
31 assert.False(t, i.has(4))
32
33 i.reset()
34 i.increment(1)
35 i.increment(2)
36
37 assert.True(t, i.has(1))
38 assert.True(t, i.has(2))
39 assert.False(t, i.has(3))
40 assert.False(t, i.has(4))
41
42 i.decrement(1)
43 i.increment(3)
44
45 assert.False(t, i.has(1))
46 assert.True(t, i.has(2))
47 assert.True(t, i.has(3))
48 assert.False(t, i.has(4))
49
50 i.decrement(2)
51 i.increment(3)
52 i.decrement(3)
53 i.increment(4)
54
55 assert.False(t, i.has(1))
56 assert.False(t, i.has(2))
57 assert.True(t, i.has(3))
58 assert.True(t, i.has(4))
59
60 i.reset()
61 assert.False(t, i.has(1))
62 assert.False(t, i.has(2))
63 assert.False(t, i.has(3))
64 assert.False(t, i.has(4))
65 }
66
View as plain text