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); }
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); }
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"); }