Remove GenericController and add tests
This commit is contained in:
parent
1701bfc334
commit
86f39d9deb
39 changed files with 1131 additions and 1325 deletions
|
|
@ -1,115 +0,0 @@
|
|||
/*
|
||||
Copyright 2017 The Kubernetes Authors.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
package controller
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestNginxHashBucketSize(t *testing.T) {
|
||||
tests := []struct {
|
||||
n int
|
||||
expected int
|
||||
}{
|
||||
{0, 32},
|
||||
{1, 32},
|
||||
{2, 32},
|
||||
{3, 32},
|
||||
// ...
|
||||
{13, 32},
|
||||
{14, 32},
|
||||
{15, 64},
|
||||
{16, 64},
|
||||
// ...
|
||||
{45, 64},
|
||||
{46, 64},
|
||||
{47, 128},
|
||||
{48, 128},
|
||||
// ...
|
||||
// ...
|
||||
{109, 128},
|
||||
{110, 128},
|
||||
{111, 256},
|
||||
{112, 256},
|
||||
// ...
|
||||
{237, 256},
|
||||
{238, 256},
|
||||
{239, 512},
|
||||
{240, 512},
|
||||
}
|
||||
|
||||
for _, test := range tests {
|
||||
actual := nginxHashBucketSize(test.n)
|
||||
if actual != test.expected {
|
||||
t.Errorf("Test nginxHashBucketSize(%d): expected %d but returned %d", test.n, test.expected, actual)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestNextPowerOf2(t *testing.T) {
|
||||
// Powers of 2
|
||||
actual := nextPowerOf2(2)
|
||||
if actual != 2 {
|
||||
t.Errorf("TestNextPowerOf2: expected %d but returned %d.", 2, actual)
|
||||
}
|
||||
actual = nextPowerOf2(4)
|
||||
if actual != 4 {
|
||||
t.Errorf("TestNextPowerOf2: expected %d but returned %d.", 4, actual)
|
||||
}
|
||||
actual = nextPowerOf2(32)
|
||||
if actual != 32 {
|
||||
t.Errorf("TestNextPowerOf2: expected %d but returned %d.", 32, actual)
|
||||
}
|
||||
actual = nextPowerOf2(256)
|
||||
if actual != 256 {
|
||||
t.Errorf("TestNextPowerOf2: expected %d but returned %d.", 256, actual)
|
||||
}
|
||||
|
||||
// Not Powers of 2
|
||||
actual = nextPowerOf2(7)
|
||||
if actual != 8 {
|
||||
t.Errorf("TestNextPowerOf2: expected %d but returned %d.", 8, actual)
|
||||
}
|
||||
actual = nextPowerOf2(9)
|
||||
if actual != 16 {
|
||||
t.Errorf("TestNextPowerOf2: expected %d but returned %d.", 16, actual)
|
||||
}
|
||||
actual = nextPowerOf2(15)
|
||||
if actual != 16 {
|
||||
t.Errorf("TestNextPowerOf2: expected %d but returned %d.", 16, actual)
|
||||
}
|
||||
actual = nextPowerOf2(17)
|
||||
if actual != 32 {
|
||||
t.Errorf("TestNextPowerOf2: expected %d but returned %d.", 32, actual)
|
||||
}
|
||||
actual = nextPowerOf2(250)
|
||||
if actual != 256 {
|
||||
t.Errorf("TestNextPowerOf2: expected %d but returned %d.", 256, actual)
|
||||
}
|
||||
|
||||
// Other
|
||||
actual = nextPowerOf2(0)
|
||||
if actual != 0 {
|
||||
t.Errorf("TestNextPowerOf2: expected %d but returned %d.", 0, actual)
|
||||
}
|
||||
actual = nextPowerOf2(-1)
|
||||
if actual != 0 {
|
||||
t.Errorf("TestNextPowerOf2: expected %d but returned %d.", 0, actual)
|
||||
}
|
||||
actual = nextPowerOf2(-2)
|
||||
if actual != 0 {
|
||||
t.Errorf("TestNextPowerOf2: expected %d but returned %d.", 0, actual)
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue