QM7YK2JOPVARPD443QFNL2S2KPXJUMVRYBSVIEOMGFUTPT3LUW5AC package palindromeimport ("testing""github.com/stretchr/testify/assert")const longPalindrome = ""func TestPalindrome(t *testing.T) {for _, tc := range testcases {t.Run("Single", func(t *testing.T) {//t.Parallel()assert.Equal(t, tc.output, Single(tc.input))})t.Run("Concurrent", func(t *testing.T) {//t.Parallel()assert.Equal(t, tc.output, Concurrent(tc.input))})}}func BenchmarkSingle(b *testing.B) {for n := 0; n < b.N; n++ {for _, tc := range testcases {Single(tc.input)}}}func BenchmarkConcurrent(b *testing.B) {for n := 0; n < b.N; n++ {for _, tc := range testcases {Concurrent(tc.input)}}}
package palindromevar testcases = []struct {input stringoutput string}{{"gtr", ""},{"gag", "gag"},{"gezakekazeg", "gezakekazeg"},{"gezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeg","gezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeg"},}