QM7YK2JOPVARPD443QFNL2S2KPXJUMVRYBSVIEOMGFUTPT3LUW5AC
package palindrome
import (
"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 palindrome
var testcases = []struct {
input string
output string
}{
{"gtr", ""},
{"gag", "gag"},
{"gezakekazeg", "gezakekazeg"},
{"gezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeg",
"gezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeggezakekazeg"},
}