コード例 #1
0
        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"]);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }