@@ -15,21 +15,25 @@ func Test_ToUpper(t *testing.T) {
1515 AssertEqual (t , "/MY/NAME/IS/:PARAM/*" , res )
1616}
1717
18+ const (
19+ largeStr = "/RePos/GoFiBer/FibEr/iSsues/187643/CoMmEnts/RePos/GoFiBer/FibEr/iSsues/CoMmEnts"
20+ upperStr = "/REPOS/GOFIBER/FIBER/ISSUES/187643/COMMENTS/REPOS/GOFIBER/FIBER/ISSUES/COMMENTS"
21+ lowerStr = "/repos/gofiber/fiber/issues/187643/comments/repos/gofiber/fiber/issues/comments"
22+ )
23+
1824func Benchmark_ToUpper (b * testing.B ) {
19- path := "/RePos/GoFiBer/FibEr/iSsues/187643/CoMmEnts"
2025 var res string
21-
2226 b .Run ("fiber" , func (b * testing.B ) {
2327 for n := 0 ; n < b .N ; n ++ {
24- res = ToUpper (path )
28+ res = ToUpper (largeStr )
2529 }
26- AssertEqual (b , "/REPOS/GOFIBER/FIBER/ISSUES/187643/COMMENTS" , res )
30+ AssertEqual (b , upperStr , res )
2731 })
2832 b .Run ("default" , func (b * testing.B ) {
2933 for n := 0 ; n < b .N ; n ++ {
30- res = strings .ToUpper (path )
34+ res = strings .ToUpper (largeStr )
3135 }
32- AssertEqual (b , "/REPOS/GOFIBER/FIBER/ISSUES/187643/COMMENTS" , res )
36+ AssertEqual (b , upperStr , res )
3337 })
3438}
3539
@@ -48,19 +52,18 @@ func Test_ToLower(t *testing.T) {
4852}
4953
5054func Benchmark_ToLower (b * testing.B ) {
51- path := "/RePos/GoFiBer/FibEr/iSsues/187643/CoMmEnts"
5255 var res string
5356 b .Run ("fiber" , func (b * testing.B ) {
5457 for n := 0 ; n < b .N ; n ++ {
55- res = ToLower (path )
58+ res = ToLower (largeStr )
5659 }
57- AssertEqual (b , "/repos/gofiber/fiber/issues/187643/comments" , res )
60+ AssertEqual (b , lowerStr , res )
5861 })
5962 b .Run ("default" , func (b * testing.B ) {
6063 for n := 0 ; n < b .N ; n ++ {
61- res = strings .ToLower (path )
64+ res = strings .ToLower (largeStr )
6265 }
63- AssertEqual (b , "/repos/gofiber/fiber/issues/187643/comments" , res )
66+ AssertEqual (b , lowerStr , res )
6467 })
6568}
6669
@@ -180,19 +183,16 @@ func Benchmark_Trim(b *testing.B) {
180183
181184// go test -v -run=^$ -bench=Benchmark_EqualFold -benchmem -count=4
182185func Benchmark_EqualFold (b * testing.B ) {
183- left := "/RePos/GoFiBer/FibEr/iSsues/187643/CoMmEnts"
184- right := "/RePos/goFiber/Fiber/issues/187643/COMMENTS"
185186 var res bool
186-
187187 b .Run ("fiber" , func (b * testing.B ) {
188188 for n := 0 ; n < b .N ; n ++ {
189- res = EqualFold (left , right )
189+ res = EqualFold (upperStr , lowerStr )
190190 }
191191 AssertEqual (b , true , res )
192192 })
193193 b .Run ("default" , func (b * testing.B ) {
194194 for n := 0 ; n < b .N ; n ++ {
195- res = strings .EqualFold (left , right )
195+ res = strings .EqualFold (upperStr , lowerStr )
196196 }
197197 AssertEqual (b , true , res )
198198 })
@@ -208,6 +208,8 @@ func Test_EqualFold(t *testing.T) {
208208 AssertEqual (t , false , res )
209209 res = EqualFold ("/dddddd" , "eeeeee" )
210210 AssertEqual (t , false , res )
211+ res = EqualFold ("\n a" , "*A" )
212+ AssertEqual (t , false , res )
211213 res = EqualFold ("/MY3/NAME/IS/:PARAM/*" , "/my3/name/is/:param/*" )
212214 AssertEqual (t , true , res )
213215 res = EqualFold ("/MY4/NAME/IS/:PARAM/*" , "/my4/nAME/IS/:param/*" )
0 commit comments