mirror of
https://github.com/valyala/fasthttp.git
synced 2026-06-13 15:46:49 +03:00
32 lines
776 B
Go
32 lines
776 B
Go
//go:build !amd64 && !arm64 && !ppc64 && !ppc64le && !s390x
|
|
|
|
package fasthttp
|
|
|
|
import (
|
|
"math"
|
|
"testing"
|
|
)
|
|
|
|
func TestRound2ForSliceCap(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
testRound2ForSliceCap(t, 0, 0)
|
|
testRound2ForSliceCap(t, 1, 1)
|
|
testRound2ForSliceCap(t, 2, 2)
|
|
testRound2ForSliceCap(t, 3, 4)
|
|
testRound2ForSliceCap(t, 4, 4)
|
|
testRound2ForSliceCap(t, 5, 8)
|
|
testRound2ForSliceCap(t, 7, 8)
|
|
testRound2ForSliceCap(t, 8, 8)
|
|
testRound2ForSliceCap(t, 9, 16)
|
|
testRound2ForSliceCap(t, 0x10001, 0x20000)
|
|
|
|
testRound2ForSliceCap(t, math.MaxInt32-1, math.MaxInt32-1)
|
|
}
|
|
|
|
func testRound2ForSliceCap(t *testing.T, n, expectedRound2 int) {
|
|
if roundUpForSliceCap(n) != expectedRound2 {
|
|
t.Fatalf("Unexpected round2(%d)=%d. Expected %d", n, roundUpForSliceCap(n), expectedRound2)
|
|
}
|
|
}
|