23 lines
448 B
Go
23 lines
448 B
Go
package ccache
|
|
|
|
import (
|
|
. "github.com/karlseguin/expect"
|
|
"testing"
|
|
)
|
|
|
|
type ConfigurationTests struct{}
|
|
|
|
func Test_Configuration(t *testing.T) {
|
|
Expectify(new(ConfigurationTests), t)
|
|
}
|
|
|
|
func (_ *ConfigurationTests) BucketsPowerOf2() {
|
|
for i := uint32(0); i < 31; i++ {
|
|
c := Configure().Buckets(i)
|
|
if i == 1 || i == 2 || i == 4 || i == 8 || i == 16 {
|
|
Expect(c.buckets).ToEqual(int(i))
|
|
} else {
|
|
Expect(c.buckets).ToEqual(16)
|
|
}
|
|
}
|
|
}
|