You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
695 B

package norepeat_test
import (
"testing"
"git.jxs.me/leetgo/norepeat"
"github.com/stretchr/testify/require"
)
func TestEmpty(t *testing.T) {
result := norepeat.LengthOfLongestSubstring("")
require.Equal(t, 0, result)
}
func TestSingle(t *testing.T) {
result := norepeat.LengthOfLongestSubstring("a")
require.Equal(t, 1, result)
}
func TestDouble(t *testing.T) {
result := norepeat.LengthOfLongestSubstring("ab")
require.Equal(t, 2, result)
}
func TestRepeat(t *testing.T) {
result := norepeat.LengthOfLongestSubstring("dad")
require.Equal(t, 2, result)
}
func TestQuad(t *testing.T) {
result := norepeat.LengthOfLongestSubstring("hellllo")
require.Equal(t, 3, result)
}