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)); }
public void TypicalMultilanguage() { TranslatedString.DefaultLanguage = Language.English; ITranslatedString str = Create( new KeyValuePair <Language, string>(Language.English, EnglishString), new KeyValuePair <Language, string>(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)); }
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)); }
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)); }
public void Remove() { 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); // 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.False(str.TryLookup(Language.French, out _)); Assert.Null(str.Lookup(Language.French)); }
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)); }
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)); }
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)); }