public void DictionaryIsCaseInsensitive() { var collection = new DictionaryPluralizerCollection(); var first = new Mock <Pluralizer>(); Assert.True(collection.TryAddPluralizer("en", first.Object)); Pluralizer get; Assert.True(collection.TryGetPluralizer("EN", out get)); Assert.Equal(first.Object, get); }
public void DictionaryPluralizersAllowAddingOnce() { var collection = new DictionaryPluralizerCollection(); var first = new Mock <Pluralizer>(); var second = new Mock <Pluralizer>(); Assert.True(collection.TryAddPluralizer("en", first.Object)); Assert.False(collection.TryAddPluralizer("en", second.Object)); Pluralizer get; Assert.True(collection.TryGetPluralizer("en", out get)); Assert.Equal(first.Object, get); }
public void OverlayingPluralizerAddsToOverlay() { var defaults = new DictionaryPluralizerCollection(); var overlay = new DictionaryPluralizerCollection(); Pluralizer pluralizer; var first = new Mock <Pluralizer>().Object; var second = new Mock <Pluralizer>().Object; Assert.True(defaults.TryAddPluralizer("first", first)); var collection = new OverlayingPluralizerCollection(defaults, overlay); Assert.True(collection.TryAddPluralizer("second", second)); Assert.True(overlay.TryGetPluralizer("second", out pluralizer)); Assert.False(defaults.TryGetPluralizer("second", out pluralizer)); }
public void OverlayingPluralizerWorks() { var defaults = new DictionaryPluralizerCollection(); var overlay = new DictionaryPluralizerCollection(); Pluralizer pluralizer; var first = new Mock <Pluralizer>().Object; var overlayFirst = new Mock <Pluralizer>().Object; var third = new Mock <Pluralizer>().Object; Assert.True(defaults.TryAddPluralizer("first", first)); Assert.True(defaults.TryAddPluralizer("third", third)); var collection = new OverlayingPluralizerCollection(defaults, overlay); Assert.True(collection.TryAddPluralizer("first", overlayFirst)); Assert.True(collection.TryGetPluralizer("first", out pluralizer)); Assert.Equal(pluralizer, overlayFirst); Assert.NotEqual(pluralizer, first); Assert.True(collection.TryGetPluralizer("third", out pluralizer)); Assert.Equal(pluralizer, third); }