public void Reverse_PassString_ReturnsReverse()
        {
            string input   = " word ";
            string correct = "word";

            Assert.AreEqual(correct, ReverseWords.Reverse(input));
        }
コード例 #2
0
 public void TestReverseInPlace()
 {
     Assert.AreEqual("you are how Mo Hi", ReverseWords.ReverseInPlace("Hi Mo how are you"));
     Assert.AreEqual("Mo", ReverseWords.ReverseInPlace("Mo"));
     Assert.AreEqual(" ", ReverseWords.ReverseInPlace(" "));
     Assert.AreEqual(string.Empty, string.Empty);
 }
        public void Reverse_PassWordsWithMultipleSpaces_ReturnsReversedStringSingleSpaced()
        {
            string input   = " it   is     big    ";
            string correct = "big is it";

            Assert.AreEqual(correct, ReverseWords.Reverse(input));
        }
コード例 #4
0
        public void ReverseTest_WhiteSpaceString_RetuenOriginalString()
        {
            string text     = " ";
            string expected = " ";
            string actual   = ReverseWords.Reverse(text);

            Assert.AreEqual(expected, actual);
        }
コード例 #5
0
        public void ReverseTest_StringWithWhiteSpaceAtTheEnd_ReturnReversedString()
        {
            string text     = "Test the first ";
            string expected = "tseT eht tsrif ";
            string actual   = ReverseWords.Reverse(text);

            Assert.AreEqual(expected, actual);
        }
コード例 #6
0
        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"));
        }
コード例 #7
0
        public void Reverse_OnveWord_ReturnsSameWord()
        {
            var str = "The";

            var result = ReverseWords.Reverse(str);

            Assert.That(result, Is.EqualTo(str));
        }
コード例 #8
0
        public void ReverseTest_EmprtString_DoNothing()
        {
            string text     = string.Empty;
            string expected = string.Empty;
            string actual   = ReverseWords.Reverse(text);

            Assert.AreEqual(expected, actual);
        }
コード例 #9
0
ファイル: ReverseWordsTests.cs プロジェクト: ssfcultra/Katas
 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"));
 }
コード例 #10
0
        public void ReverseWordsPositiveTests(string input, string expectedReversedWords)
        {
            // arrange
            // act
            string reversedWords = ReverseWords.Solution(input);

            // assert
            Assert.AreEqual(expectedReversedWords, reversedWords);
        }
コード例 #11
0
ファイル: Test.cs プロジェクト: krisnaadji/Sorter
        public void Reverse()
        {
            ReverseWords rev = new ReverseWords();

            string[] s           = "This is unit testing".Split(' ');
            string   reversedStr = rev.ReverseWordInString(s);

            Assert.AreEqual("testing This is unit", reversedStr);
        }
コード例 #12
0
        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"));
        }
コード例 #13
0
        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"));
        }
コード例 #14
0
        public void Passes()
        {
            var input    = new [] { "Hello World", "Hello CodeEval", " ", "" };
            var prog     = new ReverseWords(input);
            var result   = prog.Run();
            var expected = String.Join(System.Environment.NewLine,
                                       input.Where(s => !String.IsNullOrWhiteSpace(s)).Reverse());

            Assert.AreEqual(expected, result);
        }
コード例 #15
0
ファイル: ReverseWordsTests.cs プロジェクト: ssfcultra/Katas
        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!");
            }
        }
コード例 #16
0
        /// <summary>
        /// Reverses the words.
        /// </summary>
        /// <param name="s">The source string.</param>
        /// <returns>The source string where words are reversed.</returns>
        public string ReverseWords(string s)
        {
            string result = string.Empty;

            try
            {
                result = new ReverseWords().StringReverse(s);
            }
            catch (ArgumentNullException)
            {
                throw new ArgumentNullException("Cannot have a null value");
            }
            catch (Exception e) { }
            return(result);
        }
コード例 #17
0
ファイル: Program.cs プロジェクト: booksftw/AlgosCSharp
        static void Main(string[] args)
        {
            var fizzBuzz            = new FizzBuzz(); // start of js udemy algo
            var harmlessRansomNote  = new HarmlessRansomNote();
            var isPalinDrome        = new IsPalindrome();
            var reverseWords        = new ReverseWords();
            var caesarCiepher       = new CaesarCiepher();
            var reverseArrayInPlace = new ReverseArrayInPlace(); // end of js udemy algo
            var linearSearch        = new LinearSearch();        // https://www.geeksforgeeks.org/linear-search/
            var binarySearch        = new BinarySearch();        // https://www.geeksforgeeks.org/binary-search/
            var jumpSearch          = new JumpSearch();          // https://www.geeksforgeeks.org/jump-search/
            var interpolationSearch = new InterpolationSearch(); //  https://www.geeksforgeeks.org/interpolation-search/

            int x      = 18;                                     // Element to be searched
            var result = interpolationSearch.printAlgo(x);
        }
コード例 #18
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));
        }
コード例 #19
0
        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));
        }
コード例 #20
0
        public ActionResult <string> ReverseWords([FromQuery(Name = "sentence")] string sentence)
        {
            var service = new ReverseWords();

            return(service.Calculate(sentence));
        }
コード例 #21
0
        public void Reversing_1Word_ReversesTheWord()
        {
            var result = ReverseWords.Reverse("asdf");

            Assert.AreEqual("fdsa", result);
        }
コード例 #22
0
        public void Reversing_2Words_ReversesEachWordSeperately()
        {
            var result = ReverseWords.Reverse("Good morning!");

            Assert.AreEqual("dooG !gninrom", result);
        }
コード例 #23
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);
 }
コード例 #24
0
        public void Reversing_AnEmptySentence_ReturnsAnEmptySentence()
        {
            var result = ReverseWords.Reverse("");

            Assert.AreEqual("", result);
        }
コード例 #25
0
 public void Reverse_NullReferenceException_Test(string input)
 {
     Assert.Throws <NullReferenceException>(() => ReverseWords.Reverse(ref input));
 }
コード例 #26
0
 public void Reversing_ANullSentence_ThrowsAnArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => ReverseWords.Reverse(null));
 }
コード例 #27
0
 public IActionResult Get(string str)
 {
     return(Ok(Convert.ToString(ReverseWords.get(str))));
 }
コード例 #28
0
 public string Reverse_Tests(string words)
 {
     return(ReverseWords.Reverse(words));
 }
コード例 #29
0
 public void Reverse_NormalConditions_Test(string input, string expectedResult)
 {
     ReverseWords.Reverse(ref input);
     Assert.That(input, Is.EqualTo(expectedResult));
 }
コード例 #30
0
 public void TestInit()
 {
     _reverseWords = new ReverseWords();
 }