public void Reverse_PassWordsWithMultipleSpaces_ReturnsReversedStringSingleSpaced()
        {
            string input   = " it   is     big    ";
            string correct = "big is it";

            Assert.AreEqual(correct, ReverseWords.Reverse(input));
        }
        public void Reverse_PassString_ReturnsReverse()
        {
            string input   = " word ";
            string correct = "word";

            Assert.AreEqual(correct, ReverseWords.Reverse(input));
        }
Exemple #3
0
        public void TestCase()
        {
            var r   = new ReverseWords();
            var arr = new char[] { 't', 'h', 'e', ' ', 's', 'k', 'y', ' ', 'i', 's', ' ', 'b', 'l', 'u', 'e' };

            r.Reverse(arr);
            Assert.AreEqual("blue is sky the", new String(arr));

            arr = new char[] { 'a', ' ', 'b', ' ', 'c', ' ', 'd', ' ', 'e' };
            r.Reverse(arr);
            Assert.AreEqual("e d c b a", new String(arr));

            arr = new char[] { 'a', 'b', 'c', 'd', 'e' };
            r.Reverse(arr);
            Assert.AreEqual("abcde", new String(arr));
        }
        public void ReverseTest_EmprtString_DoNothing()
        {
            string text     = string.Empty;
            string expected = string.Empty;
            string actual   = ReverseWords.Reverse(text);

            Assert.AreEqual(expected, actual);
        }
Exemple #5
0
 public void ReverseWords_Reverse_BasicTests()
 {
     Assert.AreEqual("world! hello", ReverseWords.Reverse("hello world!"));
     Assert.AreEqual("this like speak doesn't yoda", ReverseWords.Reverse("yoda doesn't speak like this"));
     Assert.AreEqual("foobar", ReverseWords.Reverse("foobar"));
     Assert.AreEqual("kata editor", ReverseWords.Reverse("editor kata"));
     Assert.AreEqual("boat your row row row", ReverseWords.Reverse("row row row your boat"));
 }
        public void ReverseTest_WhiteSpaceString_RetuenOriginalString()
        {
            string text     = " ";
            string expected = " ";
            string actual   = ReverseWords.Reverse(text);

            Assert.AreEqual(expected, actual);
        }
        public void ReverseTest_StringWithWhiteSpaceAtTheEnd_ReturnReversedString()
        {
            string text     = "Test the first ";
            string expected = "tseT eht tsrif ";
            string actual   = ReverseWords.Reverse(text);

            Assert.AreEqual(expected, actual);
        }
        public void Reverse_OnveWord_ReturnsSameWord()
        {
            var str = "The";

            var result = ReverseWords.Reverse(str);

            Assert.That(result, Is.EqualTo(str));
        }
        public void Reverse_ValidString_ReturnsReversedString()
        {
            var str = "The greatest victory is that which requires no battle";

            var result = ReverseWords.Reverse(str);

            Assert.That(result, Is.EqualTo("battle no requires which that is victory greatest The"));
        }
        public void Reverse_EmptyStrings_ThrowsArgumentException()
        {
            var empty = String.Empty;

            Assert.That(() => ReverseWords.Reverse(empty),
                        Throws.ArgumentException.
                        With.Message.
                        EqualTo(Resources.Resources.NullOrEmptyExMessage + "\r\nParameter name: input"));
        }
        public void Reverse_NullStrings_ThrowsArgumentException()
        {
            string nullString = null;

            Assert.That(() => ReverseWords.Reverse(nullString),
                        Throws.ArgumentException.
                        With.Message.
                        EqualTo(Resources.Resources.NullOrEmptyExMessage + "\r\nParameter name: input"));
        }
Exemple #12
0
        public void ReverseWords_Reverse_RandomTests()
        {
            var rand = new Random();

            for (int k = 0; k < 40; ++k)
            {
                var length = rand.Next(0, 30);
                var str    = string.Concat(Enumerable.Range(0, length).Select(a => rand.Next(1, 11) % 4 == 0 ? ' ' : (char)rand.Next(65, 90)));

                Assert.AreEqual(string.Join(" ", str.Split(' ').Reverse()), ReverseWords.Reverse(str), str + " wasn't reversed correctly!");
            }
        }
        public void ReverseTest_StringWithMultipleLines_ReturnReversedString()
        {
            var builder = new StringBuilder();

            builder.Append("Test the first line");
            builder.Append(Environment.NewLine);
            builder.Append("Test the second line");
            builder.Append(Environment.NewLine);
            builder.Append("Test the third line!!");

            var expected = new StringBuilder();

            expected.Append("tseT eht tsrif enil");
            expected.Append(Environment.NewLine);
            expected.Append("tseT eht dnoces enil");
            expected.Append(Environment.NewLine);
            expected.Append("tseT eht driht !!enil");

            string actual = ReverseWords.Reverse(builder.ToString());

            Assert.IsTrue(expected.ToString().Equals(actual));
        }
Exemple #14
0
        public void Reversing_AnEmptySentence_ReturnsAnEmptySentence()
        {
            var result = ReverseWords.Reverse("");

            Assert.AreEqual("", result);
        }
Exemple #15
0
 public void Reverse_NullReferenceException_Test(string input)
 {
     Assert.Throws <NullReferenceException>(() => ReverseWords.Reverse(ref input));
 }
Exemple #16
0
 public void Reverse_NormalConditions_Test(string input, string expectedResult)
 {
     ReverseWords.Reverse(ref input);
     Assert.That(input, Is.EqualTo(expectedResult));
 }
Exemple #17
0
        public void whitespaces()
        {
            string result = ReverseWords.Reverse("  ");

            Assert.Equal("  ", result);
        }
Exemple #18
0
 public string Reverse_Tests(string words)
 {
     return(ReverseWords.Reverse(words));
 }
Exemple #19
0
 public void TestReverse()
 {
     Assert.AreEqual("you, are, how Mo Hi?", ReverseWords.Reverse("Hi, Mo, how are you?"));
     Assert.AreEqual("Mo", ReverseWords.Reverse("Mo"));
     Assert.AreEqual(string.Empty, string.Empty);
 }
Exemple #20
0
        public void whitespaceHeadAndTail()
        {
            string result = ReverseWords.Reverse(" AB  ");

            Assert.Equal(" BA  ", result);
        }
Exemple #21
0
        public void mutliWords()
        {
            string result = ReverseWords.Reverse(" ABC DEF ,.: ");

            Assert.Equal(" CBA FED :., ", result);
        }
Exemple #22
0
        public void Empty()
        {
            string result = ReverseWords.Reverse("");

            Assert.Equal("", result);
        }
Exemple #23
0
        public void Reversing_1Word_DoesNotChangeLengthOfWord()
        {
            var result = ReverseWords.Reverse("asdf");

            Assert.AreEqual(4, result.Length);
        }
Exemple #24
0
        public void Reversing_2Words_ReversesEachWordSeperately()
        {
            var result = ReverseWords.Reverse("Good morning!");

            Assert.AreEqual("dooG !gninrom", result);
        }
Exemple #25
0
        public void Reversing_1Word_ReversesTheWord()
        {
            var result = ReverseWords.Reverse("asdf");

            Assert.AreEqual("fdsa", result);
        }
Exemple #26
0
 public void Reversing_ANullSentence_ThrowsAnArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => ReverseWords.Reverse(null));
 }
Exemple #27
0
        public void SingleChar()
        {
            string result = ReverseWords.Reverse("A");

            Assert.Equal("A", result);
        }