public void AddLanguage() { File.Delete(TestUtil.GetTestFile("desclocalize\\symbols_working.xml")); File.Copy(TestUtil.GetTestFile("desclocalize\\symbols.xml"), TestUtil.GetTestFile("desclocalize\\symbols_working.xml")); SymbolDB symbolDB = new SymbolDB(TestUtil.GetTestFile("desclocalize\\symbols_working.xml")); DescriptionLocalize localizer = new DescriptionLocalize(symbolDB); localizer.AddLanguage(new SymbolLanguage("Dutch", "nl", false, false, false, null, false, null), "en"); localizer.AddLanguage(new SymbolLanguage("Korean", "ko", true, false, true, new string[] { "masculine", "feminine" }, false, null), "en"); SymbolLanguage[] expected = { new SymbolLanguage("English", "en", true, false, false, null, false, null), new SymbolLanguage("Francais", "fr", true, true, true, new string[] { "masculine", "feminine" }, false, null), new SymbolLanguage("Deutsch", "de", true, true, true, new string[] {"masculine", "feminine", "neuter"}, false, null), new SymbolLanguage("Dutch", "nl", false, false, false, null, false, null), new SymbolLanguage("Korean", "ko", true, false, true, new string[] { "masculine", "feminine" }, false, null)}; List<SymbolLanguage> languages = new List<SymbolLanguage>(symbolDB.AllLanguages); CollectionAssert.AreEquivalent(expected, languages); SymbolText[] expectedTerraces = { new SymbolText() {Lang = "en", Plural = false, Gender = "", Text = "terrace", Case="", CaseOfModified = ""}, new SymbolText() {Lang = "en", Plural = true, Gender = "", Text = "terraces", Case="", CaseOfModified = ""}, new SymbolText() {Lang = "nl", Plural = false, Gender = "", Text = "terrace", Case="", CaseOfModified = ""}, new SymbolText() {Lang = "nl", Plural = true, Gender = "", Text = "terraces", Case="", CaseOfModified = ""}, new SymbolText() {Lang = "ko", Plural = false, Gender = "", Text = "terrace", Case="", CaseOfModified = ""}, new SymbolText() {Lang = "ko", Plural = true, Gender = "", Text = "terraces", Case="", CaseOfModified = ""}, }; CollectionAssert.AreEquivalent(expectedTerraces, symbolDB["1.1"].SymbolTexts); Assert.AreEqual("Terrace", symbolDB["1.1"].GetName("nl")); Assert.AreEqual("Terrace", symbolDB["1.1"].GetName("ko")); }
public void AddLanguage() { File.Delete(TestUtil.GetTestFile("desclocalize\\symbols_working.xml")); File.Copy(TestUtil.GetTestFile("desclocalize\\symbols.xml"), TestUtil.GetTestFile("desclocalize\\symbols_working.xml")); SymbolDB symbolDB = new SymbolDB(TestUtil.GetTestFile("desclocalize\\symbols_working.xml")); DescriptionLocalize localizer = new DescriptionLocalize(symbolDB); localizer.AddLanguage(new SymbolLanguage("Dutch", "nl", false, false, false, null, false, null), "en"); localizer.AddLanguage(new SymbolLanguage("Korean", "ko", true, false, true, new string[] { "masculine", "feminine" }, false, null), "en"); SymbolLanguage[] expected = { new SymbolLanguage("English", "en", true, false, false, null, false, null), new SymbolLanguage("Francais", "fr", true, true, true, new string[] { "masculine","feminine" }, false, null), new SymbolLanguage("Deutsch", "de", true, true, true, new string[] { "masculine","feminine", "neuter" }, false, null), new SymbolLanguage("Dutch", "nl", false, false, false, null, false, null), new SymbolLanguage("Korean", "ko", true, false, true, new string[] { "masculine","feminine" }, false, null) }; List <SymbolLanguage> languages = new List <SymbolLanguage>(symbolDB.AllLanguages); CollectionAssert.AreEquivalent(expected, languages); SymbolText[] expectedTerraces = { new SymbolText() { Lang = "en", Plural = false, Gender = "", Text = "terrace", Case = "", CaseOfModified = "" }, new SymbolText() { Lang = "en", Plural = true, Gender = "", Text = "terraces", Case = "", CaseOfModified = "" }, new SymbolText() { Lang = "nl", Plural = false, Gender = "", Text = "terrace", Case = "", CaseOfModified = "" }, new SymbolText() { Lang = "nl", Plural = true, Gender = "", Text = "terraces", Case = "", CaseOfModified = "" }, new SymbolText() { Lang = "ko", Plural = false, Gender = "", Text = "terrace", Case = "", CaseOfModified = "" }, new SymbolText() { Lang = "ko", Plural = true, Gender = "", Text = "terraces", Case = "", CaseOfModified = "" }, }; CollectionAssert.AreEquivalent(expectedTerraces, symbolDB["1.1"].SymbolTexts); Assert.AreEqual("Terrace", symbolDB["1.1"].GetName("nl")); Assert.AreEqual("Terrace", symbolDB["1.1"].GetName("ko")); }
public void ReplaceLanguage() { File.Delete(TestUtil.GetTestFile("desclocalize\\symbols_working.xml")); File.Copy(TestUtil.GetTestFile("desclocalize\\symbols.xml"), TestUtil.GetTestFile("desclocalize\\symbols_working.xml")); SymbolDB symbolDB = new SymbolDB(TestUtil.GetTestFile("desclocalize\\symbols_working.xml")); DescriptionLocalize localizer = new DescriptionLocalize(symbolDB); localizer.AddLanguage(new SymbolLanguage("Anglais", "en", true, false, true, new string[] { "male", "female" }, false, null), "en"); localizer.AddLanguage(new SymbolLanguage("Korean", "ko", true, false, true, new string[] { "masculine", "feminine" }, false, null), "en"); localizer.AddLanguage(new SymbolLanguage("Korean", "ko", false, false, false, null, false, null), "en"); SymbolLanguage[] expected = { new SymbolLanguage("Anglais", "en", true, false, true, new string[] { "male", "female" }, false, null), new SymbolLanguage("Francais", "fr", true, true, true, new string[] { "masculine", "feminine" }, false, null), new SymbolLanguage("Deutsch", "de", true, true, true, new string[] { "masculine", "feminine", "neuter"}, false, null), new SymbolLanguage("Korean", "ko", false, false, false, null, false, null) }; List <SymbolLanguage> languages = new List <SymbolLanguage>(symbolDB.AllLanguages); CollectionAssert.AreEquivalent(expected, languages); }
public void ReplaceLanguage() { File.Delete(TestUtil.GetTestFile("desclocalize\\symbols_working.xml")); File.Copy(TestUtil.GetTestFile("desclocalize\\symbols.xml"), TestUtil.GetTestFile("desclocalize\\symbols_working.xml")); SymbolDB symbolDB = new SymbolDB(TestUtil.GetTestFile("desclocalize\\symbols_working.xml")); DescriptionLocalize localizer = new DescriptionLocalize(symbolDB); localizer.AddLanguage(new SymbolLanguage("Anglais", "en", true, false, true, new string[] { "male", "female" }, false, null), "en"); localizer.AddLanguage(new SymbolLanguage("Korean", "ko", true, false, true, new string[] { "masculine", "feminine" }, false, null), "en"); localizer.AddLanguage(new SymbolLanguage("Korean", "ko", false, false, false, null, false, null), "en"); SymbolLanguage[] expected = { new SymbolLanguage("Anglais", "en", true, false, true, new string[] { "male", "female" }, false, null), new SymbolLanguage("Francais", "fr", true, true, true, new string[] { "masculine", "feminine" }, false, null), new SymbolLanguage("Deutsch", "de", true, true, true, new string[] {"masculine", "feminine", "neuter"}, false, null), new SymbolLanguage("Korean", "ko", false, false, false, null, false, null) }; List<SymbolLanguage> languages = new List<SymbolLanguage>(symbolDB.AllLanguages); CollectionAssert.AreEquivalent(expected, languages); }