コード例 #1
0
        public void SelectMapping_BogusCompiledTecKitFile()
        {
            m_bogusFileName = CreateTempFile(new string[] { "bogus contents" }, "tec");

            // This is a type we don't recognize.
            m_myDlg.m_cnvtrPropertiesCtrl.txtName.Text = "ZZZUnitTestBogusTecKitFile";

            int i;

            for (i = 0; i < m_myDlg.m_cnvtrPropertiesCtrl.cboConverter.Items.Count; ++i)
            {
                if (((CnvtrTypeComboItem)m_myDlg.m_cnvtrPropertiesCtrl.cboConverter.Items[i]).Type == ConverterType.ktypeTecKitTec)
                {
                    m_myDlg.m_cnvtrPropertiesCtrl.cboConverter.SelectedIndex = i;
                    break;
                }
            }
            Assert.IsTrue(i < m_myDlg.m_cnvtrPropertiesCtrl.cboConverter.Items.Count, "Should find a TecKitTec type converter listed.");
            for (i = 0; i < m_myDlg.m_cnvtrPropertiesCtrl.cboConversion.Items.Count; ++i)
            {
                if (((CnvtrDataComboItem)m_myDlg.m_cnvtrPropertiesCtrl.cboConversion.Items[i]).Type == ConvType.Legacy_to_Unicode)
                {
                    m_myDlg.m_cnvtrPropertiesCtrl.cboConversion.SelectedIndex = i;
                    break;
                }
            }
            Assert.IsTrue(i < m_myDlg.m_cnvtrPropertiesCtrl.cboConversion.Items.Count, "Should find a Legacy_to_Unicode conversion listed.");

            m_myDlg.SetMappingFile(m_bogusFileName);

            Assert.IsFalse(m_myDlg.InstallConverter(), "Should not be able to install bogus compiled TecKit file.");
            // This may not be testing what we want it to test...
            // Might want make an assert on the error message that is produced!
        }