Example #1
0
        public void TestAddFile()
        {
            File.WriteAllText("de-de.es-ES.xml", "<root><e1>Spanish!</e1></root>", Encoding.Unicode);

            TranslationManager.Add("de-de.es-ES.xml");
            Assert.AreEqual(3, TranslationManager.InstalledTranslations().ToList().Count);
            Assert.AreEqual("Spanish!", TranslationManager.Translate("e1", "", new System.Globalization.CultureInfo("es")));

            File.WriteAllText("de-de.es.xml", "<root><e1>Overwrite!</e1></root>", Encoding.Unicode);
            TranslationManager.Add("de-de.es.xml");
            Assert.AreEqual(3, TranslationManager.InstalledTranslations().ToList().Count);
            Assert.AreEqual("Overwrite!", TranslationManager.Translate("e1", "", new System.Globalization.CultureInfo("es")));

            File.WriteAllText("de-DE.e.xml", "<root><e1>DE!</e1></root>", Encoding.Unicode);
            TranslationManager.Add("de-DE.e.xml");
            Assert.AreEqual(3, TranslationManager.InstalledTranslations().ToList().Count);
            Assert.AreEqual("Overwrite!", TranslationManager.Translate("e1", "", new System.Globalization.CultureInfo("es")));
            Assert.AreEqual("DE!", TranslationManager.Translate("e1", "", new System.Globalization.CultureInfo("de")));

            File.WriteAllText("es.xml", "<root><e1>Overwrite 2!</e1></root>", Encoding.Unicode);
            TranslationManager.Add("es.xml");
            Assert.AreEqual(3, TranslationManager.InstalledTranslations().ToList().Count);
            Assert.AreEqual("Overwrite 2!", TranslationManager.Translate("e1", "", new System.Globalization.CultureInfo("es")));

            try
            {
                File.WriteAllText("de-de.e.xml", "<root><e1>DE!</e1></root>", Encoding.Unicode);
                TranslationManager.Add("de-de.e.xml");
                Assert.Fail();
            }
            catch
            {
            }

            File.Delete("de-de.es-ES.xml");
            File.Delete("de-de.es.xml");
            File.Delete("de-de.e.xml");
            File.Delete("de-DE.e.xml");
            File.Delete("es.xml");
        }
Example #2
0
 public void TestAdd()
 {
     Assert.AreEqual(2, TranslationManager.InstalledTranslations().ToList().Count);
     Assert.AreEqual(1, TranslationManager.InstalledTranslations("name").ToList().Count);
     Assert.AreEqual(0, TranslationManager.InstalledTranslations("another name").ToList().Count);
 }