summaryrefslogtreecommitdiffstats
path: root/pkg/utils/formatting_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/utils/formatting_test.go')
-rw-r--r--pkg/utils/formatting_test.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/pkg/utils/formatting_test.go b/pkg/utils/formatting_test.go
index 5b56a9b33..ac2adee5f 100644
--- a/pkg/utils/formatting_test.go
+++ b/pkg/utils/formatting_test.go
@@ -4,6 +4,7 @@ import (
"strings"
"testing"
+ "github.com/mattn/go-runewidth"
"github.com/stretchr/testify/assert"
)
@@ -250,3 +251,27 @@ func TestRenderDisplayStrings(t *testing.T) {
assert.EqualValues(t, test.expectedColumnPositions, columnPositions)
}
}
+
+func BenchmarkStringWidthAsciiOriginal(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ runewidth.StringWidth("some ASCII string")
+ }
+}
+
+func BenchmarkStringWidthAsciiOptimized(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ StringWidth("some ASCII string")
+ }
+}
+
+func BenchmarkStringWidthNonAsciiOriginal(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ runewidth.StringWidth("some non-ASCII string 🍉")
+ }
+}
+
+func BenchmarkStringWidthNonAsciiOptimized(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ StringWidth("some non-ASCII string 🍉")
+ }
+}