From 30aca0674e8c0839101c7d7730ac242fcb589287 Mon Sep 17 00:00:00 2001 From: Constantin Konstantinidis Date: Sun, 13 Apr 2025 16:21:52 +0200 Subject: [PATCH] strings: duplicate alignment test from bytes package Fixes #26129 Change-Id: If98f85b458990dbff7ecfeaea6c81699dafa66ef Reviewed-on: https://go-review.googlesource.com/c/go/+/665275 Reviewed-by: Keith Randall Auto-Submit: Keith Randall Reviewed-by: Keith Randall Reviewed-by: Robert Griesemer LUCI-TryBot-Result: Go LUCI --- src/strings/compare_test.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/strings/compare_test.go b/src/strings/compare_test.go index a43578423d..2fd3df4435 100644 --- a/src/strings/compare_test.go +++ b/src/strings/compare_test.go @@ -36,9 +36,13 @@ var compareTests = []struct { func TestCompare(t *testing.T) { for _, tt := range compareTests { - cmp := Compare(tt.a, tt.b) - if cmp != tt.i { - t.Errorf(`Compare(%q, %q) = %v`, tt.a, tt.b, cmp) + numShifts := 16 + for offset := 0; offset <= numShifts; offset++ { + shiftedB := (Repeat("*", offset) + tt.b)[offset:] + cmp := Compare(tt.a, shiftedB) + if cmp != tt.i { + t.Errorf(`Compare(%q, %q), offset %d = %v; want %v`, tt.a, tt.b, offset, cmp, tt.i) + } } } } -- 2.51.0