コード例 #1
0
        public void ShouldReturnEmptyLocalizedStringIfKeyIsNull()
        {
            var dictionary = new LocalizationDictionary();
            var t          = new FallbackDictionaryLocalizer(dictionary, "sv-se");

            Assert.Null(t.Localize(null).Localization);
        }
コード例 #2
0
        public void ShouldReturnLocalizationFromDictionary()
        {
            var dictionary = new LocalizationDictionary {
                { "sv-se", "k", "Key" }
            };
            var t = new FallbackDictionaryLocalizer(dictionary, "sv-se");

            Assert.Equal("Key", t.Localize("k"));
        }
コード例 #3
0
        public void ShouldReturnFallbackLocalizationIfFullLocaleNotFound()
        {
            var dictionary = new LocalizationDictionary {
                { "sv", "k", "Fallback" }
            };
            var t = new FallbackDictionaryLocalizer(dictionary, "sv-se", "sv");

            Assert.Equal("Fallback", t.Localize("k"));
        }
コード例 #4
0
        public void ShouldReturnValueFromDefaultLocalizerIfNotFound()
        {
            var dictionary = new LocalizationDictionary();
            var t          = new FallbackDictionaryLocalizer(dictionary, "sv-se")
            {
                DefaultLocalizer = (k, p) => new LocalizedString(k, "default")
            };

            Assert.Equal("default", t.Localize("k"));
        }