Exemplo n.º 1
0
        public void IsSingularShouldCheckNormalWords()
        {
            var plurally = new Pluralizer();

            Assert.Equal(true, plurally.IsSingular("test"));
            Assert.Equal(false, plurally.IsSingular("tests"));
        }
Exemplo n.º 2
0
        public void IsSingularShouldCheckSpecialWords()
        {
            var plurally = new Pluralizer();

            Assert.Equal(true, plurally.IsSingular("Brother"));
            Assert.Equal(false, plurally.IsSingular("brethren"));
            Assert.Equal(false, plurally.IsSingular("brothers"));
        }
Exemplo n.º 3
0
        public void IsSingular_ReturnsValidResponse()
        {
            var input = Resources.InputData.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var line in input)
            {
                var singular = line.Split(',')[0];

                Assert.IsTrue(_pluralizer.IsSingular(singular), "Expected {0} to be singular", singular);
            }
        }
Exemplo n.º 4
0
        public void CaseChangeTests()
        {
            var EzDbConfig = AppSettings.Instance.ConfigurationFileName;

            if (File.Exists(EzDbConfig))
            {
                var ezDbConfig = Core.Config.Configuration.FromFile(EzDbConfig);
                foreach (var item in ezDbConfig.PluralizerCrossReference)
                {
                    Pluralizer.Instance.AddWord(item.SingleWord, item.PluralWord);
                }
            }

            CaseTestPluralize("ProductCurve", "ProductCurves");
            CaseTestSingularize("ProductCurves", "ProductCurve");
            var str       = "PrioritizationCriterion".ToSingular();
            var strPlural = "PrioritizationCriterion".ToPlural();

            CaseTestSingularize("ConstructionStatus", "ConstructionStatus");

            var pl = new Pluralizer();

            Assert.True(pl.IsPlural("constructionStatuses"), "constructionStatuses should be Plural");
            Assert.True(pl.IsPlural("OpStatuses"), "OpStatuses should be Plural");
            Assert.True(pl.IsPlural("ScenarioCases"), "ScenarioCases should be Plural");
            Assert.True(pl.IsPlural("IncreaseDecreases"), "IncreaseDecreases should be Plural");
            Assert.False(pl.IsPlural("Virii"), "Virii should not be Plural");
            Assert.False(pl.IsPlural("Car"), "Car should not be Plural");
            Assert.True(pl.IsSingular("IncreaseDecrease"), "IncreaseDecrease should be Singular");
            Assert.True(pl.IsSingular("lease"), "lease should be Singular");
            Assert.True(pl.IsSingular("ScenarioCase"), "ScenarioCase should be Singular");
            Assert.True(pl.IsSingular("OpStatus"), "OpStatus should be Singular");
            Assert.True(pl.IsSingular("ConstructionStatus"), "ConstructionStatus should be Singular");
            Assert.True(pl.IsSingular("Virus"), "Virus should be Singular");
            Assert.False(pl.IsSingular("ScenarioCases"), "Virus should be not Singular");

            Assert.True(!pl.Pluralize("Virus").Equals("Viruses"), "Virus plural should not be Viruses");
            Assert.True(pl.Singularize("Viruses").Equals("Virus"), "Viruses singular should be Virus");
            Assert.True("ThisIsWCFLand".ToSentenceCase().Equals("This Is WCF Land"), "ThisIsWCFLand should be 'This Is WCF Land'");
            Assert.True("BOSSIsDACost".ToSentenceCase().Equals("BOSS Is DA Cost"), "BOSSIsDACost should be 'BOSS Is DA Cost'");
        }
Exemplo n.º 5
0
        public void IsSingularShouldCheckSpecialSuffix()
        {
            var plurally = new Pluralizer();

            Assert.Equal(true, plurally.IsSingular("chess"));
        }
 public bool CanOnlyBePlural(string noun) =>
 !_pluralizer.IsSingular(noun) && _pluralizer.IsPlural(noun);