public void NormalCases() { Assert.AreEqual(1, LongestNonRepeatingSubstring.FindMaxLength("a")); Assert.AreEqual(1, LongestNonRepeatingSubstring.FindMaxLength("aa")); Assert.AreEqual(2, LongestNonRepeatingSubstring.FindMaxLength("ab")); Assert.AreEqual(2, LongestNonRepeatingSubstring.FindMaxLength("aba")); Assert.AreEqual(2, LongestNonRepeatingSubstring.FindMaxLength("aab")); Assert.AreEqual(2, LongestNonRepeatingSubstring.FindMaxLength("baa")); Assert.AreEqual(4, LongestNonRepeatingSubstring.FindMaxLength("aabcdcef")); Assert.AreEqual(3, LongestNonRepeatingSubstring.FindMaxLength("abcabcbb")); Assert.AreEqual(1, LongestNonRepeatingSubstring.FindMaxLength("bbbbb")); Assert.AreEqual(3, LongestNonRepeatingSubstring.FindMaxLength("pwwkew")); }
public void CornerCases() { Assert.AreEqual(0, LongestNonRepeatingSubstring.FindMaxLength("")); Assert.AreEqual(0, LongestNonRepeatingSubstring.FindMaxLength(null)); }