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