19 lines
1.3 KiB
Go
19 lines
1.3 KiB
Go
package main
|
|
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
func TestLongestDupSubstring(t *testing.T) {
|
|
assert.Equal(t, "ana", LongestDupSubstring("banana"))
|
|
assert.Equal(t, "", LongestDupSubstring("abcd"))
|
|
assert.Equal(t, "aaa", LongestDupSubstring("aaaa"))
|
|
assert.Equal(t, "", LongestDupSubstring(""))
|
|
assert.Equal(t, "", LongestDupSubstring("a"))
|
|
assert.Equal(t, "x", LongestDupSubstring("xx"))
|
|
assert.Equal(t, "xx", LongestDupSubstring("xxx"))
|
|
assert.Equal(t, "bananab", LongestDupSubstring("bananabananab"))
|
|
assert.Equal(t, "sfd", LongestDupSubstring("polxtvqlurgobbzbjcjsupskvzmtuveuavrzcxaifmdwqjbuejdasuxcvsupqnucorfawncjqkbakilhiekavhmsjbtlsfydijafxhgrgbsswtnvdquwokcliaxevairergwdtndsibiulqiutkcwsqpzuyypnhiowgvkkdbpkoyvgwyuqcokjnxluamwnuhqjtaossezwxvkpdkqcleqjkelcludtbigxkueupnxjncrbgvdrsdpppqqcopnwadqsxkvlkghfmtvdeygpyxamvxhmmaunxskgnenobvnzizbxwrjeedisrgzykoaidiffzqzsmirxkvfwmtifywamcpxziyjohcudzelgbmdgiaqwnzdbkwbhdioiokaivzlzscshrvbmggdztjuimribrgmdlcctvldbcxwpqnqbkzrcayqdqraobqcgoxxocclasphcjcydpkgkqhrmmxtklpxfxnrgnzczjxanaltnjhwfatgryqhcllemgqcchiagizpdgiqioqyhrpattutmuotrcwtxvdqzzsomofizebbqrgwruydyawsssjkakjpjlzmfhmjetymftxrhilpcgfqyoohyydnodfortlkeoncmfkdraiqydxcodyapjaxumjwczwmthrcecfgsswwtnyqurvggamjbsjdzmcuyefwnsrnhhpusfdsxbsrsrywbccullupdbovnmzluqsfdhqbef"))
|
|
}
|