public void NotRequiresArrange() { string input = "abcad"; var arr = new RearrangeChars.CharacterArranger(input); string result = arr.arrange(); Assert.AreEqual (input, result); }
public void InvalidShortSet() { string input = "aa"; var arr = new RearrangeChars.CharacterArranger(input); string result = arr.arrange(); Assert.AreEqual("No valid output", result); }
public void GracefulFromStart() { string input = "aaabc"; var arr = new RearrangeChars.CharacterArranger(input); string result = arr.arrange(); Assert.AreEqual( "abaca",result); }
public void GracefulFromEnd() { string input = "abcaa"; var arr = new RearrangeChars.CharacterArranger(input); string result = arr.arrange(); bool paired = false; for (var i = 0; i < result.Length - 1; i++) paired |= (result[i] == result[i + 1]); Assert.False(paired); }