Exemple #1
0
        public void MissingDefaultLanguage()
        {
            TranslatedString.DefaultLanguage = Language.English;
            ITranslatedString str = Create(
                new KeyValuePair <Language, string>(Language.French, FrenchString));

            // English string
            Assert.Null(str.String);
            Assert.False(str.TryLookup(Language.English, out var outStr));

            // French string
            Assert.True(str.TryLookup(Language.French, out outStr));
            Assert.Equal(FrenchString, outStr);
            Assert.Equal(FrenchString, str.Lookup(Language.French));
        }
Exemple #2
0
        public void Set()
        {
            TranslatedString.DefaultLanguage = Language.English;
            ITranslatedString str = Create(EnglishString);

            str.Set(Language.French, FrenchString);

            // English string
            Assert.Equal(EnglishString, str.String);
            Assert.True(str.TryLookup(Language.English, out var outStr));
            Assert.Equal(EnglishString, outStr);
            Assert.Equal(EnglishString, str.Lookup(Language.English));

            // French string
            Assert.True(str.TryLookup(Language.French, out outStr));
            Assert.Equal(FrenchString, outStr);
            Assert.Equal(FrenchString, str.Lookup(Language.French));
        }
Exemple #3
0
        public void LookupUnregisteredLanguage()
        {
            TranslatedString.DefaultLanguage = Language.English;
            ITranslatedString str = Create(
                new KeyValuePair <Language, string>(Language.English, EnglishString),
                new KeyValuePair <Language, string>(Language.French, FrenchString));

            Assert.False(str.TryLookup(Language.Spanish, out var _));
            Assert.Null(str.Lookup(Language.Spanish));
        }
Exemple #4
0
        public void TypicalStraight()
        {
            TranslatedString.DefaultLanguage = Language.English;
            ITranslatedString str = Create(EnglishString);

            Assert.Equal(EnglishString, str.String);
            Assert.True(str.TryLookup(Language.English, out var outStr));
            Assert.Equal(EnglishString, outStr);
            Assert.Equal(EnglishString, str.Lookup(Language.English));
        }
Exemple #5
0
        public void GetAfterDefaultLanguageSwap()
        {
            TranslatedString.DefaultLanguage = Language.English;
            ITranslatedString str = Create(EnglishString);

            TranslatedString.DefaultLanguage = Language.French;
            Assert.Equal(EnglishString, str.String);
            Assert.True(str.TryLookup(Language.English, out var outStr));
            Assert.Equal(EnglishString, outStr);
            Assert.Equal(EnglishString, str.Lookup(Language.English));
        }
Exemple #6
0
        public void RemoveDefault()
        {
            TranslatedString.DefaultLanguage = Language.English;
            ITranslatedString str = Create(
                new KeyValuePair <Language, string>(Language.English, EnglishString),
                new KeyValuePair <Language, string>(Language.French, FrenchString));

            str.RemoveNonDefault(Language.English);

            // English string
            Assert.Equal(EnglishString, str.String);
            Assert.True(str.TryLookup(Language.English, out var outStr));
            Assert.Equal(EnglishString, outStr);
            Assert.Equal(EnglishString, str.Lookup(Language.English));

            // French string
            Assert.True(str.TryLookup(Language.French, out outStr));
            Assert.Equal(FrenchString, outStr);
            Assert.Equal(FrenchString, str.Lookup(Language.French));
        }
Exemple #7
0
        public void GetAfterDefaultLanguageSwapWithRegister()
        {
            TranslatedString.DefaultLanguage = Language.English;
            ITranslatedString str = Create(
                new KeyValuePair <Language, string>(Language.English, EnglishString),
                new KeyValuePair <Language, string>(Language.French, FrenchString));

            TranslatedString.DefaultLanguage = Language.Spanish;
            Assert.Equal(EnglishString, str.String);
            Assert.False(str.TryLookup(Language.Spanish, out var _));
            Assert.Null(str.Lookup(Language.Spanish));
        }
Exemple #8
0
        public void RemoveThenAdd()
        {
            TranslatedString.DefaultLanguage = Language.English;
            ITranslatedString str = Create(
                new KeyValuePair <Language, string>(Language.English, EnglishString),
                new KeyValuePair <Language, string>(Language.French, FrenchString));

            str.RemoveNonDefault(Language.French);
            str.Set(Language.French, "Hmm");
            Assert.True(str.TryLookup(Language.French, out var outStr));
            Assert.Equal("Hmm", outStr);
        }
Exemple #9
0
        public void RemoveDirect()
        {
            TranslatedString.DefaultLanguage = Language.English;
            ITranslatedString str = Create(EnglishString);

            str.RemoveNonDefault(Language.French);

            // English string
            Assert.Equal(EnglishString, str.String);
            Assert.True(str.TryLookup(Language.English, out var outStr));
            Assert.Equal(EnglishString, outStr);
            Assert.Equal(EnglishString, str.Lookup(Language.English));
        }