Example #1
0
 public void NotRequiresArrange()
 {
     string input = "abcad";
     var arr = new RearrangeChars.CharacterArranger(input);
     string result = arr.arrange();
     Assert.AreEqual (input, result);
 }
Example #2
0
 public void InvalidShortSet()
 {
     string input = "aa";
     var arr = new RearrangeChars.CharacterArranger(input);
     string result = arr.arrange();
     Assert.AreEqual("No valid output", result);
 }
Example #3
0
        public void GracefulFromStart()
        {
            string input = "aaabc";
            var arr = new RearrangeChars.CharacterArranger(input);
            string result = arr.arrange();

            Assert.AreEqual( "abaca",result);
        }
Example #4
0
 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);
 }