@@ -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+
61115func TestUnion (t * testing.T ) {
62116 s1 := "asöldkgjaösldkgaösldkasldgjkaösldkgjöasgkdjg"
63117 s2 := "elasödlnkgaölsdkfgaölsdkjfaölsdkgaölskgnaösl"
0 commit comments