Skip to content

Commit 82903bb

Browse files
committed
Add tests for AddByte and TestByte
1 parent afcd687 commit 82903bb

1 file changed

Lines changed: 54 additions & 0 deletions

File tree

filter_test.go

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,60 @@ func TestFilter(t *testing.T) {
5858
}
5959
}
6060

61+
func TestFilterByte(t *testing.T) {
62+
s1 := []byte("asöldkgjaösldkgaösldkasldgjkaösldkgjöasgkdjg")
63+
s2 := []byte("elasödlnkgaölsdkfgaölsdkjfaölsdkgaölskgnaösl")
64+
s3 := []byte("aölsdgkaösldkgaösldkgjaölsdkjgaölsdkgjaösldk")
65+
for n := 0; n < 100; n++ {
66+
for p := 1; p <= 128; p *= 2 {
67+
filter := New(n, p)
68+
member := filter.TestByte(s1)
69+
if member {
70+
t.Errorf("TestByte(s1) = %v; want false\n", member)
71+
}
72+
count := filter.Count()
73+
if count != 0 {
74+
t.Errorf("Count() = %d; want 0\n", count)
75+
}
76+
77+
member = filter.AddByte(s1)
78+
if member {
79+
t.Errorf("AddByte(s1) = %v; want false\n", member)
80+
}
81+
count = filter.Count()
82+
if count != 1 {
83+
t.Errorf("Count() = %d; want 1\n", count)
84+
}
85+
member = filter.TestByte(s1)
86+
if !member {
87+
t.Errorf("TestByte(s1) = %v; want true\n", member)
88+
}
89+
member = filter.TestByte(s2)
90+
if member {
91+
t.Errorf("TestByte(s2) = %v; want false\n", member)
92+
}
93+
94+
member = filter.AddByte(s1)
95+
if !member {
96+
t.Errorf("AddByte(s1) = %v; want true\n", member)
97+
}
98+
count = filter.Count()
99+
if count != 1 {
100+
t.Errorf("Count() = %d; want 1\n", count)
101+
}
102+
103+
member = filter.AddByte(s3)
104+
if member {
105+
t.Errorf("AddByte(s3) = %v; want false\n", member)
106+
}
107+
count = filter.Count()
108+
if count != 2 {
109+
t.Errorf("Count() = %d; want 2\n", count)
110+
}
111+
}
112+
}
113+
}
114+
61115
func TestUnion(t *testing.T) {
62116
s1 := "asöldkgjaösldkgaösldkasldgjkaösldkgjöasgkdjg"
63117
s2 := "elasödlnkgaölsdkfgaölsdkjfaölsdkgaölskgnaösl"

0 commit comments

Comments
 (0)