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));
 }