Exemple #1
0
        public void Reverse_SingleSpaceString_ShouldReturnEmptyString()
        {
            var reverseWordsService = new ReverseWordsService();
            var actual = reverseWordsService.Reverse(" ");

            Assert.AreEqual(" ", actual);
        }
Exemple #2
0
        public void Reverse_StringSpecialCharacters_ShouldReturnStringReversed()
        {
            var reverseWordsService = new ReverseWordsService();
            var actual = reverseWordsService.Reverse("P!u@n#c$t%u^a&t*i(o)n");

            Assert.AreEqual("n)o(i*t&a^u%t$c#n@u!P", actual);
        }
Exemple #3
0
        public void Reverse_NullString_ShouldReturnEmptyString()
        {
            var reverseWordsService = new ReverseWordsService();
            var actual = reverseWordsService.Reverse(null);

            Assert.AreEqual(string.Empty, actual);
        }
Exemple #4
0
        public void Reverse_SpacedOutCharactersCharacters_ShouldReturn()
        {
            var reverseWordsService = new ReverseWordsService();
            var actual = reverseWordsService.Reverse("  S  P  A  C  E  Y  ");

            Assert.AreEqual("  S  P  A  C  E  Y  ", actual);
        }
Exemple #5
0
        public void Reverse_WordString_ShouldReturnReversedWord()
        {
            var reverseWordsService = new ReverseWordsService();
            var actual = reverseWordsService.Reverse("Lorem.");

            Assert.AreEqual(".meroL", actual);
        }
        public void Setup()
        {
            _logic = new Mock <IReverseWordsLogic>();
            _logic.Setup(m => m.GetReverseWords(It.IsAny <string>()))
            .Returns(It.IsAny <string>());

            _sut = new ReverseWordsService(_logic.Object);
        }
Exemple #7
0
        public void ReverseWords_ValidString_ValidReverseWordsOnly()
        {
            var inputStr = "'Oh, you can't help that,' said the Cat: 'we're all mad here. I'm mad. You're mad.'";

            var doWork = new ReverseWordsService().ReverseWords(inputStr);

            Assert.AreEqual(doWork, "'hO, uoy nac't pleh taht,' dias eht taC: 'ew'er lla dam ereh. I'm dam. uoY'er dam.'");
        }
Exemple #8
0
        public void ReverseWords_ValidSimpleString_ValidReverseWordsOnly()
        {
            var inputStr = "You're new here, aren't you";

            var doWork = new ReverseWordsService().ReverseWords(inputStr);

            Assert.AreEqual(doWork, "uoY'er wen ereh, nera't uoy");
        }
Exemple #9
0
        public void ReverseWords_ValidStringWithOtherLanguagesChars_ValidReverseWordsOnly()
        {
            var inputStr = "'Föobar Приве, однако мы стобой сказали: 'Хай хой'__ __ __'";

            var doWork = new ReverseWordsService().ReverseWords(inputStr);

            Assert.AreEqual(doWork, "'raboöF евирП, окандо ым йоботс илазакс: 'йаХ йох'__ __ __'");
        }
        public void ReverseWordsMethodMustTreatNullStringAsEmpty()
        {
            var mockedMemoryCacheWrapper = new Mock <IMemoryCacheWrapper>();
            var reverseWordsService      = new ReverseWordsService(mockedMemoryCacheWrapper.Object);

            var result = reverseWordsService.ReverseWords(null);

            Assert.Equal(string.Empty, result);
        }
        public void ReverseWordsMethodMustTreatWordsSeparatedByWhiteSpaceAsSeparatedWords()
        {
            var mockedMemoryCacheWrapper = new Mock <IMemoryCacheWrapper>();
            var reverseWordsService      = new ReverseWordsService(mockedMemoryCacheWrapper.Object);

            var result = reverseWordsService.ReverseWords("test rest");

            Assert.Equal("tset tser", result);
        }
        public void ReverseWordsMethodMustReturnIdenticalWhenInputIsSingleWordPalindrome()
        {
            var mockedMemoryCacheWrapper = new Mock <IMemoryCacheWrapper>();
            var reverseWordsService      = new ReverseWordsService(mockedMemoryCacheWrapper.Object);

            var result = reverseWordsService.ReverseWords("saas");

            Assert.Equal("saas", result);
        }
        public void ReverseWordsMethodsMustReverseWordsContainingSpecialCharacters()
        {
            var mockedMemoryCacheWrapper = new Mock <IMemoryCacheWrapper>();
            var reverseWordsService      = new ReverseWordsService(mockedMemoryCacheWrapper.Object);

            var result = reverseWordsService.ReverseWords("P()|-3|\\/|@000|\\|$");

            Assert.Equal("$|\\|000@|/\\|3-|)(P", result);
        }
        public void ReverseWordsMethodsMustReverseEscapeSequences()
        {
            var mockedMemoryCacheWrapper = new Mock <IMemoryCacheWrapper>();
            var reverseWordsService      = new ReverseWordsService(mockedMemoryCacheWrapper.Object);

            var result = reverseWordsService.ReverseWords("\\n\\t\\r");

            Assert.Equal("r\\t\\n\\", result);
        }
        public void ReverseWordsMethodMustTreatWordsSeparatedByAnyCharDelimetersAsSingleWord()
        {
            var mockedMemoryCacheWrapper = new Mock <IMemoryCacheWrapper>();
            var reverseWordsService      = new ReverseWordsService(mockedMemoryCacheWrapper.Object);

            var result = reverseWordsService.ReverseWords("test,rest.west;vest");

            Assert.Equal("tsev;tsew.tser,tset", result);
        }
        public void ReverseWordsMethodMustNotRemoveAnySpaces()
        {
            var mockedMemoryCacheWrapper = new Mock <IMemoryCacheWrapper>();
            var reverseWordsService      = new ReverseWordsService(mockedMemoryCacheWrapper.Object);

            var result = reverseWordsService.ReverseWords("  test     rest            VEST      ");

            Assert.Equal("  tset     tser            TSEV      ", result);
        }
        public void ReverseWordsMethodMustReverseVeryLongInput()
        {
            var mockedMemoryCacheWrapper = new Mock <IMemoryCacheWrapper>();
            var reverseWordsService      = new ReverseWordsService(mockedMemoryCacheWrapper.Object);

            var result = reverseWordsService.ReverseWords("imaverylongwordsoyoushouldbecarefulreversingme!");

            Assert.Equal("!emgnisreverluferacebdluohsuoyosdrowgnolyrevami", result);
        }
        public void ReverseWordsMethodMustReverseInputWhenSingleWordWithoutWhiteSpacesIsProvided()
        {
            var mockedMemoryCacheWrapper = new Mock <IMemoryCacheWrapper>();
            var reverseWordsService      = new ReverseWordsService(mockedMemoryCacheWrapper.Object);

            var result = reverseWordsService.ReverseWords("test");

            Assert.Equal("tset", result);
        }
        public void ReverseWordsMethodMustReturnEmptyStringWhenInputIsEmpty()
        {
            var mockedMemoryCacheWrapper = new Mock <IMemoryCacheWrapper>();
            var reverseWordsService      = new ReverseWordsService(mockedMemoryCacheWrapper.Object);

            var result = reverseWordsService.ReverseWords(string.Empty);

            Assert.Equal(string.Empty, result);
        }
        public void TestReverseReversesSentenceWordOrder()
        {
            // Arrange
            var input = "This is a test sentence";
            // Act
            var result = ReverseWordsService.Reverse(input);

            // Assert
            Assert.AreEqual("sentence test a is This", result);
        }
        public void TestReverseReversesSingleWordOrder()
        {
            // Arrange
            var input = "This";
            // Act
            var result = ReverseWordsService.Reverse(input);

            // Assert
            Assert.AreEqual("This", result);
        }
        public void TestReverseReversesSentenceWithPunctuation()
        {
            // Arrange
            var input = "This, is a test.";
            // Act
            var result = ReverseWordsService.Reverse(input);

            // Assert
            Assert.AreEqual("test. a is This,", result);
        }
Exemple #23
0
        public void Reverse_ShortString_ShouldReturnReversedString()
        {
            var reverseWordsService = new ReverseWordsService();
            var actual = reverseWordsService.Reverse(
                "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse gravida at elit quis pretium.");

            Assert.AreEqual(
                "meroL muspi rolod tis ,tema rutetcesnoc gnicsipida .tile essidnepsuS adivarg ta tile siuq .muiterp",
                actual);
        }
Exemple #24
0
 static void Main(string[] args)
 {
     Console.WriteLine("Welcome to Wool.Test.ReverseWords.App!");
     Console.WriteLine("Press input text then Enter to execute ResverseString for input string");
     var text = Console.ReadLine();
     Console.WriteLine("Method 1");
     Console.WriteLine(ReverseWordsService.ResverseString(text));
     Console.WriteLine("Method 2");
     Console.WriteLine(ReverseWordsService.ResverseString2(text));
     Console.ReadLine();
 }
Exemple #25
0
        public void ReverseWords_InvalidStringLength_MaxLengthException()
        {
            var reverseService = new ReverseWordsService();

            var inputStr = new string(new char[int.MaxValue / 21]);

            Exception exception = null;

            try
            {
                reverseService.ReverseWords(inputStr);
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex is MaxLengthException);
                exception = ex;
            }
            Assert.IsNotNull(exception);
        }
 public void SetupTest()
 {
     _subject = new ReverseWordsService();
 }
Exemple #27
0
 public void ResverseString_Should_Return_Right_String()
 {
     Assert.IsTrue(ReverseWordsService.ResverseString("abc def") == "fed cba");
 }
 public void Cleanup()
 {
     _sut   = null;
     _logic = null;
 }
        public string Get(string sentence)
        {
            ReverseWordsService reverseService = new ReverseWordsService(sentence);

            return(reverseService.reverse());
        }
        public void Check_ReverseSentence_PositiveAndNegative(string input, string expected)
        {
            ReverseWordsService service = new ReverseWordsService();

            Assert.Equal(expected, service.GetReverseWord(input));
        }