public void DottedKeysTest() { var dictionaryFactory = new JsonDictionaryFactory(); var localizationDictionary = dictionaryFactory.CreateDictionary("Localization/obrazky/obrazky.cs.json"); var dictionaryCultureInfo = localizationDictionary.CultureInfo(); var childLocalizationDictionary = localizationDictionary.ChildDictionaries; var localizationDictionaryExtension = localizationDictionary.Extension(); var localizationDictionaryIsRoot = localizationDictionary.IsRoot; var localizationDictionaryIsLeaf = localizationDictionary.IsLeaf(); var localizedStrings = localizationDictionary.List(); var localizedConstants = localizationDictionary.ListConstants(); var localizedPluralizedStrings = localizationDictionary.ListPlurals(); var parentLocalizationDictionary = localizationDictionary.ParentDictionary(); var localizationDictionaryScope = localizationDictionary.Scope(); Assert.AreEqual("cs", dictionaryCultureInfo.Name); Assert.AreEqual(0, childLocalizationDictionary.Count); Assert.AreEqual("json", localizationDictionaryExtension); Assert.IsTrue(localizationDictionaryIsRoot); Assert.IsTrue(localizationDictionaryIsLeaf); Assert.AreEqual(1, localizedStrings.Count); Assert.AreEqual(0, localizedConstants.Count); Assert.AreEqual(0, localizedPluralizedStrings.Count); Assert.IsNull(parentLocalizationDictionary); Assert.AreEqual("obrazky", localizationDictionaryScope); Assert.IsTrue(localizedStrings.ContainsKey("header.jpg")); Assert.AreEqual("header.cs.jpg", localizedStrings["header.jpg"]); }
public void SameListTestInHashSet() { var dictionaryFactory = new JsonDictionaryFactory(); var localizationDictionary0 = dictionaryFactory.CreateDictionary("Localization/slovniky/slovniky.cs.json"); var localizationDictionary1 = dictionaryFactory.CreateDictionary("Localization/slovniky/slovniky.cs.json"); var localizationDictionary2 = dictionaryFactory.CreateDictionary("Localization/slovniky/slovniky.cs.json"); var localizationDictionary3 = dictionaryFactory.CreateDictionary("Localization/slovniky/slovniky.cs.json"); var dictionaries = new HashSet <ILocalizationDictionary> { localizationDictionary0, localizationDictionary1, localizationDictionary2, localizationDictionary3 }; Assert.AreEqual(1, dictionaries.Count); var dic = dictionaries.Last(w => w.CultureInfo() .Equals(new CultureInfo("cs")) && w.Scope().Equals("slovniky")); Assert.AreEqual(new CultureInfo("cs"), dic.CultureInfo()); Assert.AreEqual("slovniky", dic.Scope()); Assert.AreEqual(13, dic.List().Count); }
public void PluralizedDictionaryLoadTest() { var dictionaryFactory = new JsonDictionaryFactory(); var localizationDictionary = dictionaryFactory.CreateDictionary("Localization/slovniky/slovniky.cs.json"); var localizedPluralizedStrings = localizationDictionary.ListPlurals(); Assert.AreEqual(1, localizedPluralizedStrings.Count); Assert.AreEqual(true, localizedPluralizedStrings.ContainsKey("klíč-stringu")); var pluralizedString = localizedPluralizedStrings["klíč-stringu"]; var min = pluralizedString.GetPluralizedLocalizedString(int.MinValue); var max = pluralizedString.GetPluralizedLocalizedString(int.MaxValue); var zero = pluralizedString.GetPluralizedLocalizedString(0); var one = pluralizedString.GetPluralizedLocalizedString(1); var two = pluralizedString.GetPluralizedLocalizedString(2); var three = pluralizedString.GetPluralizedLocalizedString(3); var four = pluralizedString.GetPluralizedLocalizedString(4); var five = pluralizedString.GetPluralizedLocalizedString(5); var six = pluralizedString.GetPluralizedLocalizedString(6); Assert.AreEqual("let", min.Value); Assert.AreEqual(false, min.ResourceNotFound); Assert.AreEqual("klíč-stringu", min.Name); Assert.AreEqual("let", max.Value); Assert.AreEqual(false, max.ResourceNotFound); Assert.AreEqual("klíč-stringu", max.Name); Assert.AreEqual("let", zero.Value); Assert.AreEqual(false, zero.ResourceNotFound); Assert.AreEqual("klíč-stringu", zero.Name); Assert.AreEqual("rok", one.Value); Assert.AreEqual(false, zero.ResourceNotFound); Assert.AreEqual("klíč-stringu", zero.Name); Assert.AreEqual("roky", two.Value); Assert.AreEqual(false, two.ResourceNotFound); Assert.AreEqual("klíč-stringu", two.Name); Assert.AreEqual("roky", three.Value); Assert.AreEqual(false, three.ResourceNotFound); Assert.AreEqual("klíč-stringu", three.Name); Assert.AreEqual("roky", four.Value); Assert.AreEqual(false, four.ResourceNotFound); Assert.AreEqual("klíč-stringu", four.Name); Assert.AreEqual("let", five.Value); Assert.AreEqual(false, five.ResourceNotFound); Assert.AreEqual("klíč-stringu", five.Name); Assert.AreEqual("let", six.Value); Assert.AreEqual(false, six.ResourceNotFound); Assert.AreEqual("klíč-stringu", six.Name); }
public void ListTest() { var dictionaryFactory = new JsonDictionaryFactory(); var localizationDictionary = dictionaryFactory.CreateDictionary("Localization/slovniky/slovniky.cs.json"); Assert.AreEqual(new CultureInfo("cs"), localizationDictionary.CultureInfo()); Assert.AreEqual("slovniky", localizationDictionary.Scope()); var list = localizationDictionary.List(); Assert.AreEqual(13, list.Count); }
public void MultipleListTestInHashSet() { var dictionaryFactory = new JsonDictionaryFactory(); var localizationDictionary0 = dictionaryFactory.CreateDictionary("Localization/slovniky/slovniky.cs.json"); var localizationDictionary1 = dictionaryFactory.CreateDictionary("Localization/slovniky/slovniky.en.json"); var localizationDictionary2 = dictionaryFactory.CreateDictionary("Localization/cs.json"); var localizationDictionary3 = dictionaryFactory.CreateDictionary("Localization/en.json"); var dictionaries = new HashSet <ILocalizationDictionary> { localizationDictionary0, localizationDictionary1, localizationDictionary2, localizationDictionary3 }; Assert.AreEqual(4, dictionaries.Count); }