Пример #1
0
        public void TranslateBasic()
        {
            var localizationConfiguration = new LocalizationConfiguration
            {
                BasePath          = "Localization",
                DefaultCulture    = new CultureInfo("cs"),
                SupportedCultures = new List <CultureInfo>
                {
                    new CultureInfo("en"),
                    new CultureInfo("es"),
                    new CultureInfo("cs"),
                },
                TranslateFallbackMode = LocTranslateFallbackMode.Key,
                AutoLoadResources     = true
            };

            var instance = new LocalizationLib(localizationConfiguration);

            //Localization.Init("localization.json.config");

            var ls = instance.Translate(LocTranslationSource.File, null, null, "text-2-odst");

            Assert.AreEqual("text-2-odst", ls.Name);
            Assert.IsFalse(ls.ResourceNotFound);
            Assert.AreEqual("Druhý odstavec v globálním slovníku", ls.Value);

            var lsQQ = instance.Translate(LocTranslationSource.File, null, null, "text-QQ-odst");

            Assert.AreEqual("text-QQ-odst", lsQQ);

            var lsEn = instance.Translate(LocTranslationSource.File, new CultureInfo("en"), null, "text-2-odst");

            Assert.AreEqual("text-2-odst", lsEn.Name);
            Assert.AreEqual("The second paragraph in global dictionary", lsEn.Value);
        }
Пример #2
0
        public void AutoOffInitTest()
        {
            var localizationConfiguration = new LocalizationConfiguration
            {
                BasePath          = "Localization",
                DefaultCulture    = new CultureInfo("cs"),
                SupportedCultures = new List <CultureInfo>
                {
                    new CultureInfo("en"),
                    new CultureInfo("es"),
                    new CultureInfo("hu"),
                    new CultureInfo("zh"),
                    new CultureInfo("cs"),
                },
                TranslateFallbackMode      = LocTranslateFallbackMode.Key,
                FirstAutoTranslateResource = LocLocalizationResource.File,
                AutoLoadResources          = false
            };

            var instance = new LocalizationLib(localizationConfiguration);

            var resA = instance.Translate(LocTranslationSource.Auto, null, null, "ahoj");

            Assert.IsTrue(resA.ResourceNotFound);
        }
Пример #3
0
        public void PerformanceTest()
        {
            var localizationConfiguration = new LocalizationConfiguration
            {
                BasePath          = "Localization",
                DefaultCulture    = new CultureInfo("cs"),
                SupportedCultures = new List <CultureInfo>
                {
                    new CultureInfo("en"),
                    new CultureInfo("es"),
                    new CultureInfo("hu"),
                    new CultureInfo("zh"),
                    new CultureInfo("cs"),
                },
                TranslateFallbackMode = LocTranslateFallbackMode.Key,
                AutoLoadResources     = true
            };

            var instance = new LocalizationLib(localizationConfiguration);

            var sw = new Stopwatch();

            sw.Start();

            for (var i = 0; i < 1000; i++)
            {
                for (var j = 0; j < 50; j++)
                {
                    var ls   = instance.Translate(LocTranslationSource.File, null, null, "text-2-odst");
                    var lsQQ = instance.Translate(LocTranslationSource.File, null, null, "text-qq-odst");
                    var lsEn = instance.Translate(LocTranslationSource.File, new CultureInfo("en"), null, "text-2-odst");

                    var ls2   = instance.Translate(LocTranslationSource.File, null, null, "text-1-odst");
                    var ls2QQ = instance.Translate(LocTranslationSource.File, null, null, "q");
                    var ls2En = instance.Translate(LocTranslationSource.File, new CultureInfo("en"), null, "text-5-odst");
                }
            }

            sw.Stop();
            Debug.WriteLine("300 000 translations in " + sw.ElapsedMilliseconds + " miliseconds");
        }