public void USEnglishPluralizer_ApplyStandardPluralizationRules_Empty_Test()
        {
            // Arrange
            string noun = "";

            // Act
            var actualPlural = new USEnglishPluralizer().ApplyStandardPluralizationRules(noun);

            // Assert
            Assert.AreEqual(noun, actualPlural);
        }
        public void USEnglishPluralizer_ApplyStandardPluralizationRules_Null_Test()
        {
            // Arrange
            string noun = null;

            // Act
            var actualPlural = new USEnglishPluralizer().ApplyStandardPluralizationRules(noun);

            // Assert
            Assert.IsNull(actualPlural);
        }
        public void USEnglishPluralizer_Pluralize_AlphabetAndNumbers_Test()
        {
            // Arrange
            string noun           = TestContext.DataRow["Noun"].ToString();
            string expectedPlural = TestContext.DataRow["ExpectedPlural"].ToString();

            // Act
            var actualPlural = new USEnglishPluralizer().Pluralize(noun);

            // Assert
            Assert.AreEqual(expectedPlural, actualPlural);
        }
        public void USEnglishPluralizer_Pluralize_OneWord_Test()
        {
            // Arrange
            string noun           = "Hero";
            string expectedPlural = "Heroes";

            // Act
            var actualPlural = new USEnglishPluralizer().Pluralize(noun);

            // Assert
            Assert.AreEqual(expectedPlural, actualPlural);
        }
        public void USEnglishPluralizer_IsPlural_CustomAddition_Test()
        {
            // Arrange
            string noun       = TestContext.DataRow["Noun"].ToString();
            string plural     = TestContext.DataRow["ExpectedPlural"].ToString();
            var    pluralizer = new USEnglishPluralizer();

            pluralizer.PluralizationDictionary.Add(noun, plural);

            // Act
            // Assert
            Assert.IsTrue(pluralizer.IsPlural(plural));
        }