Codebase list golang-github-naoina-go-stringutil / b6db544f-8cbf-4354-85c0-fe23359f6395/main strings_bench_test.go
b6db544f-8cbf-4354-85c0-fe23359f6395/main

Tree @b6db544f-8cbf-4354-85c0-fe23359f6395/main (Download .tar.gz)

strings_bench_test.go @b6db544f-8cbf-4354-85c0-fe23359f6395/mainraw · history · blame

package stringutil_test

import (
	"testing"

	"github.com/naoina/go-stringutil"
)

var benchcaseForCamelCase = "the_quick_brown_fox_jumps_over_the_lazy_dog"

func BenchmarkToUpperCamelCase(b *testing.B) {
	for i := 0; i < b.N; i++ {
		stringutil.ToUpperCamelCase(benchcaseForCamelCase)
	}
}

func BenchmarkToUpperCamelCaseASCII(b *testing.B) {
	for i := 0; i < b.N; i++ {
		stringutil.ToUpperCamelCaseASCII(benchcaseForCamelCase)
	}
}

var benchcaseForSnakeCase = "TheQuickBrownFoxJumpsOverTheLazyDog"

func BenchmarkToSnakeCase(b *testing.B) {
	for i := 0; i < b.N; i++ {
		stringutil.ToSnakeCase(benchcaseForSnakeCase)
	}
}

func BenchmarkToSnakeCaseASCII(b *testing.B) {
	for i := 0; i < b.N; i++ {
		stringutil.ToSnakeCaseASCII(benchcaseForSnakeCase)
	}
}