public void IsSingularShouldCheckNormalWords() { var plurally = new Pluralizer(); Assert.Equal(true, plurally.IsSingular("test")); Assert.Equal(false, plurally.IsSingular("tests")); }
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")); }
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); } }
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'"); }
public void IsSingularShouldCheckSpecialSuffix() { var plurally = new Pluralizer(); Assert.Equal(true, plurally.IsSingular("chess")); }
public bool CanOnlyBePlural(string noun) => !_pluralizer.IsSingular(noun) && _pluralizer.IsPlural(noun);