public void Singularize_user_directionary_entries_override_rules()
        {
            var pluralizationService = new SpanishPluralizationService(new List <CustomPluralizationEntry>()
            {
                new CustomPluralizationEntry(singular: "X", plural: "Y")
            });

            Assert.Equal("X", pluralizationService.Singularize("Y"));
        }
        public void Singularize_return_the_sample_word_if_is_singular_in_custom_entries()
        {
            var customEntries = new CustomPluralizationEntry[]
            {
                new CustomPluralizationEntry("Plural", "Plurales")
            };

            var pluralizationService = new SpanishPluralizationService(customEntries);

            Assert.Equal <string>("Plural", pluralizationService.Singularize("Plural"));
        }
        public void Singularize_apply_singularization_rules()
        {
            var pluralizationService = new SpanishPluralizationService();

            Assert.Equal("camion", pluralizationService.Singularize("camiones"));
            Assert.Equal("monitor", pluralizationService.Singularize("monitores"));
            Assert.Equal("pez", pluralizationService.Singularize("peces"));
            Assert.Equal("cometa", pluralizationService.Singularize("cometas"));
            Assert.Equal("producto", pluralizationService.Singularize("productos"));
            Assert.Equal("taxi", pluralizationService.Singularize("taxis"));
            Assert.Equal("buey", pluralizationService.Singularize("bueyes"));
        }
        public void Singularize_return_capitalized_if_word_is_capitalized()
        {
            var pluralizationService = new SpanishPluralizationService();

            Assert.Equal("Pera", pluralizationService.Singularize("Peras"));
        }
        public void Singularize_return_the_same_word_if_is_singular()
        {
            var pluralizationService = new SpanishPluralizationService();

            Assert.Equal <string>("Cliente", pluralizationService.Singularize("Cliente"));
        }
        public void Singularize_return_the_same_word_if_is_plural_in_irregular_list()
        {
            var pluralizationService = new SpanishPluralizationService();

            Assert.Equal <string>("Tutú", pluralizationService.Singularize("Tutú"));
        }
        public void Singularize_check_irregular_word_list()
        {
            var pluralizationService = new SpanishPluralizationService();

            Assert.Equal("yóquey", pluralizationService.Singularize("yoqueis"));
        }