Пример #1
0
        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);
        }
Пример #2
0
        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));
        }