public void FindingPluralizersAddWorks() { var collection = new FindingPluralizerCollection(new DictionaryPluralizerCollection()); Pluralizer pluralizer; var first = new Mock <Pluralizer>().Object; Assert.True(collection.TryAddPluralizer("pl_PL", first)); Assert.True(collection.TryGetPluralizer("pl-PL", out pluralizer)); Assert.Equal(pluralizer, first); }
public void FindingPluralizersIsSmart() { var tester = new PluralizerLookupTester(); var collection = new FindingPluralizerCollection(tester); Pluralizer p; Assert.True(collection.TryGetPluralizer("iu-Latn-CA", out p)); Assert.True(collection.TryGetPluralizer("iu-CA", out p)); Assert.True(collection.TryGetPluralizer("iu_CA", out p)); tester.IU_CA = false; Assert.True(collection.TryGetPluralizer("iu-CA", out p)); Assert.True(collection.TryGetPluralizer("iu_CA", out p)); Assert.True(collection.TryGetPluralizer("IU", out p)); Assert.False(collection.TryGetPluralizer("en", out p)); }