public void EmptyTest()
        {
            var expected = "";

            sut.Get().TryGetContentValue(out string actual);
            Assert.AreEqual(expected, actual);
        }
Beispiel #2
0
        public void GetResult_OnReverseWordsController_ReturnsValidValues()
        {
            //Arrange
            IReverseWordService    reverseWordService     = new ReverseWordService();
            ReverseWordsController reverseWordsController = new ReverseWordsController(reverseWordService);
            string specialSentence = "urna, gravida. Nunc eget fermentum velit.; bla -lol";
            string specialExpected = ",anru .adivarg cnuN tege mutnemref ;.tilev alb lol-";
            string longSentence    =
                "reverse this massively long never ever ever ever ending sentence which can go on forever and ever";
            string longExpected = "esrever siht ylevissam gnol reven reve reve reve gnidne ecnetnes hcihw nac og no reverof dna reve";

            //Act
            var nullResult               = reverseWordsController.Get(null) as OkObjectResult;
            var spaceResult              = reverseWordsController.Get(" ") as OkObjectResult;
            var leftSpaceResult          = reverseWordsController.Get(" yoyo") as OkObjectResult;
            var rightSpaceResult         = reverseWordsController.Get("lolli ") as OkObjectResult;
            var leftAndRightSpacedResult = reverseWordsController.Get(" red car ") as OkObjectResult;
            var multiSpacesResult        = reverseWordsController.Get("    spaced out  ") as OkObjectResult; //4 spaces on left, 2 on right.
            var basicResult              = reverseWordsController.Get("one") as OkObjectResult;
            var specialResult            = reverseWordsController.Get(specialSentence) as OkObjectResult;
            var longResult               = reverseWordsController.Get(longSentence) as OkObjectResult;

            //Assert
            Assert.That(nullResult?.Value, Is.EqualTo(""));   //According to the test portal, we need to return an empty string
            Assert.That(spaceResult?.Value, Is.EqualTo(" ")); //No Transformation
            Assert.That(leftSpaceResult?.Value, Is.Not.Null.And.EqualTo(" oyoy"));
            Assert.That(rightSpaceResult?.Value, Is.Not.Null.And.EqualTo("illol "));
            Assert.That(leftAndRightSpacedResult?.Value, Is.Not.Null.And.EqualTo(" der rac "));
            Assert.That(multiSpacesResult?.Value, Is.Not.Null.And.EqualTo("    decaps tuo  "));
            Assert.That(basicResult?.Value, Is.Not.Null.And.EqualTo("eno"));
            Assert.That(specialResult?.Value, Is.Not.Null.And.EqualTo(specialExpected));
            Assert.That(longResult?.Value, Is.Not.Null.And.EqualTo(longExpected));
        }
Beispiel #3
0
        public async void Test_Randomly_Generated_Sentences()
        {
            for (int i = 0; i <= 100; i++)
            {
                string randomword = RandomGenerateString(i);
                HttpResponseMessage responseMessage = await client.GetAsync("https://knockknock.readify.net:443/api/ReverseWords?sentence=" + randomword);

                var expectedresult = responseMessage.Content.ReadAsStringAsync();
                var actualresult   = _reversewordscontroller.Get(randomword);
                Assert.Equal(expectedresult.Result.Replace('"', ' ').Trim(), actualresult.Value);
            }
        }
Beispiel #4
0
        public void TestGetReturnsOkWithReversedString()
        {
            string input  = "blah";
            string output = "halb";

            _service.Setup(s => s.ReverseWordsInSentence(input))
            .Returns(output);

            var result = _subject.Get(input);

            Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <string>), "Expected status code 200");
            var resultContent = result as OkNegotiatedContentResult <string>;

            Assert.AreEqual(output, resultContent.Content);
        }
Beispiel #5
0
        public void TestMethodGetReverseWords()
        {
            using (ReverseWordsController controller = new ReverseWordsController())
            {
                var result = controller.Get("Hello Awesome Readify"); // Positive input

                //Assert
                Assert.IsInstanceOfType(result, typeof(IActionResult));

                ObjectResult actionResult = (ObjectResult)result.Result;

                Assert.AreEqual(StatusCodes.Status200OK, actionResult.StatusCode);
                Assert.AreEqual("olleH emosewA yfidaeR", actionResult.Value);
            }
        }
        public void RevGet()
        {
            var controller = new ReverseWordsController();

            StringAssert.Equals(controller.Get("abcdefg"), "gfedcba");
        }
Beispiel #7
0
        public void CanHandleCultures()
        {
            ReverseWordsController sut = new ReverseWordsController();

            Assert.Equal("شسيب شسيب", sut.Get("بيسش بيسش"));
        }
Beispiel #8
0
        public void CanHandleDoublepace()
        {
            ReverseWordsController sut = new ReverseWordsController();

            Assert.Equal("asdf  asdf", sut.Get("fdsa  fdsa"));
        }
Beispiel #9
0
        public void CanHandleWhiteSpace()
        {
            ReverseWordsController sut = new ReverseWordsController();

            Assert.Equal(string.Empty, sut.Get(" "));
        }
Beispiel #10
0
        public void CanHandleNull()
        {
            ReverseWordsController sut = new ReverseWordsController();

            Assert.Equal(string.Empty, sut.Get(null));
        }
        public void CanHandleOneWord()
        {
            ReverseWordsController sut = new ReverseWordsController();

            Assert.Equal("pleh", sut.Get("help"));
        }