コード例 #1
0
        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"));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }