public void GivenTextArray_WhenRemoveApostropheExceptConjunctions_ReturnsApostropheExceptConjunctionsList(
            StringCleanerService service
            )
        {
            // ARRANGE
            var sampleTextArray = new string[] { "This", "is", "sample", "that\'s", "it", "\'", "" };

            // ACT
            var results = service.RemoveApostropheExceptConjunctions(sampleTextArray);

            //ASSERT
            results.Should().NotBeNullOrEmpty();
            results.Should().Contain("that\'s");
            results.Should().NotContain("\'");
        }
        public void GivenText_WhenRemoveNonAlphaCharacters_ReturnsNonAlphaCharactersString(
            StringCleanerService service,
            string sampleText
            )
        {
            // ARRANGE
            var badInput = new List <string> {
                "-", "*"
            };

            // ACT
            var results = service.RemoveNonAlphaCharacters(sampleText);

            //ASSERT
            results.Should().NotBeNullOrEmpty();
            results.Should().NotContainAny(badInput);
        }
        public void GivenText_WhenRemovePunctuationAndSymbols_ReturnsNonPunctuationAndSymbolsString(
            StringCleanerService service
            )
        {
            // ARRANGE
            var sampleText          = ".This is * sample that\'s it \' !";
            var puncuationOrSymbols = new List <string> {
                ".", "*", "!"
            };

            // ACT
            var results = service.RemovePunctuationAndSymbols(sampleText);

            //ASSERT
            results.Should().NotBeNullOrEmpty();
            results.Should().NotContainAny(puncuationOrSymbols);
            results.Should().Contain("that\'s");
        }
        public void GivenText_WhenRemoveUnicodeCharacters_ReturnsNonUnicodeCharactersString(
            StringCleanerService service,
            string sampleText
            )
        {
            // ARRANGE
            sampleText += "\n" + "\t";
            var unicode = new List <string> {
                "\n", "\t"
            };

            // ACT
            var results = service.RemoveUnicodeCharacters(sampleText);

            //ASSERT
            results.Should().NotBeNullOrEmpty();
            results.Should().NotContainAny(unicode);
        }