public void MultipleLongest()
 {
     Assert.AreEqual(new Tuple <char?, int>('a', 2),
                     CharacterWithLongestConsecutiveRepetition.LongestRepetition("aabb"));
     Assert.AreEqual(new Tuple <char?, int>('b', 1),
                     CharacterWithLongestConsecutiveRepetition.LongestRepetition("ba"));
 }
 public void LongestAtTheBeginning()
 {
     Assert.AreEqual(new Tuple <char?, int>('a', 4),
                     CharacterWithLongestConsecutiveRepetition.LongestRepetition("aaaabb"));
     Assert.AreEqual(new Tuple <char?, int>('b', 5),
                     CharacterWithLongestConsecutiveRepetition.LongestRepetition("abbbbb"));
 }
 public void EmptyString()
 {
     Assert.AreEqual(new Tuple <char?, int>(null, 0),
                     CharacterWithLongestConsecutiveRepetition.LongestRepetition(""));
 }
 public void LongestInTheMiddle()
 {
     Assert.AreEqual(new Tuple <char?, int>('u', 3),
                     CharacterWithLongestConsecutiveRepetition.LongestRepetition("cbdeuuu900"));
 }
 public void LongestAtTheEnd()
 {
     Assert.AreEqual(new Tuple <char?, int>('a', 4),
                     CharacterWithLongestConsecutiveRepetition.LongestRepetition("bbbaaabaaaa"));
 }