Пример #1
0
        public void VernacularWsListAdd()
        {
            m_inMemoryCache.InitializeWritingSystemEncodings();
            // Setup so the order in the Analysis WS list should be: English, French,
            // English IPA and Spanish.
            SetupVernWss();

            // Disable all these buttons so we can verify that they will be enabled after
            // adding a new writing system.
            m_dlg.OkButton.Enabled             = false;
            m_dlg.VernWsDeleteButton.Enabled   = false;
            m_dlg.VernWsModifyButton.Enabled   = false;
            m_dlg.VernWsMoveUpButton.Enabled   = false;
            m_dlg.VernWsMoveDownButton.Enabled = false;

            // Add a new writing system to the cache.
            int             newWsHvo = m_inMemoryCache.SetupWs("no");
            LgWritingSystem ws       = m_inMemoryCache.CreateWritingSystem(m_inMemoryCache.Cache,
                                                                           newWsHvo, "no", new int[] { (int)InMemoryFdoCache.s_wsHvos.En }, new string[] { "new one" });

            m_dlg.SimulateVernAddingWs(ws);

            VerifyWritingSystemOrder(m_dlg.VernWsList,
                                     new string[] { "English", "French", "English IPA", "Spanish", "new one" });

            // Verify that the new writing system is the selected one.
            Assert.AreEqual(ws, (LgWritingSystem)m_dlg.VernWsList.SelectedItem,
                            "New writing system is not selected.");

            // Verify that the correct items are checked.
            VerifyCheckedWritingSystems(m_dlg.VernWsList,
                                        new string[] { "English", "French", "new one" }, true);

            // Verify that the correct items are not checked.
            VerifyCheckedWritingSystems(m_dlg.VernWsList,
                                        new string[] { "English IPA", "Spanish" }, false);

            Assert.IsTrue(m_dlg.OkButton.Enabled);
            Assert.IsTrue(m_dlg.VernWsDeleteButton.Enabled);
            Assert.IsTrue(m_dlg.VernWsModifyButton.Enabled);
            Assert.IsTrue(m_dlg.VernWsMoveUpButton.Enabled);
            Assert.IsTrue(m_dlg.VernWsMoveDownButton.Enabled);
        }
        public void VernacularWsListAdd()
        {
            // Setup so the order in the Analysis WS list should be: English, French,
            // English (IPA) and Spanish.
            SetupVernWss();

            // Disable all these buttons so we can verify that they will be enabled after
            // adding a new writing system.
            m_dlg.OkButton.Enabled             = false;
            m_dlg.VernWsDeleteButton.Enabled   = false;
            m_dlg.VernWsModifyButton.Enabled   = false;
            m_dlg.VernWsMoveUpButton.Enabled   = false;
            m_dlg.VernWsMoveDownButton.Enabled = false;

            // Add a new writing system to the cache.
            IWritingSystem ws = Cache.ServiceLocator.WritingSystemManager.Set("en-US");

            m_dlg.SimulateVernAddingWs(ws);

            VerifyWritingSystemOrder(m_dlg.VernWsList,
                                     new[] { "French", "English", "English (Phonetic)", "Spanish", "English (United States)" });

            // Verify that the new writing system is the selected one.
            Assert.AreEqual(ws, m_dlg.VernWsList.SelectedItem,
                            "New writing system is not selected.");

            // Verify that the correct items are checked.
            VerifyCheckedWritingSystems(m_dlg.VernWsList,
                                        new[] { "English", "French", "English (United States)" }, true);

            // Verify that the correct items are not checked.
            VerifyCheckedWritingSystems(m_dlg.VernWsList,
                                        new[] { "English (Phonetic)", "Spanish" }, false);

            Assert.IsTrue(m_dlg.OkButton.Enabled);
            Assert.IsTrue(m_dlg.VernWsDeleteButton.Enabled);
            Assert.IsTrue(m_dlg.VernWsModifyButton.Enabled);
            Assert.IsTrue(m_dlg.VernWsMoveUpButton.Enabled);
            Assert.IsTrue(m_dlg.VernWsMoveDownButton.Enabled);
        }