public void SelectMapping_CboSpecListedItems()
{
// It doesn't really matter which one we've loaded, just load one
m_myCtrl.SelectMapping("ZZZUnitTestMap");
m_myCtrl.setCboConverter(ConverterType.ktypeCC);
Assert.IsFalse(m_myCtrl.cboSpec.Visible);
Assert.IsTrue(m_myCtrl.btnMapFile.Visible);
Assert.IsTrue(m_myCtrl.txtMapFile.Visible);
m_myCtrl.setCboConverter(ConverterType.ktypeIcuConvert); // produces 27, but may change slightly in future versions
Assert.IsTrue(20 < m_myCtrl.cboSpec.Items.Count);
Assert.IsTrue(m_myCtrl.cboSpec.Visible);
Assert.IsFalse(m_myCtrl.btnMapFile.Visible);
Assert.IsFalse(m_myCtrl.txtMapFile.Visible);
m_myCtrl.setCboConverter(ConverterType.ktypeIcuTransduce); // produces 183, but may change slightly in future versions
Assert.IsTrue(170 < m_myCtrl.cboSpec.Items.Count);
Assert.IsTrue(m_myCtrl.cboSpec.Visible);
Assert.IsFalse(m_myCtrl.btnMapFile.Visible);
Assert.IsFalse(m_myCtrl.txtMapFile.Visible);
m_myCtrl.setCboConverter(ConverterType.ktypeTecKitTec);
Assert.IsFalse(m_myCtrl.cboSpec.Visible);
Assert.IsTrue(m_myCtrl.btnMapFile.Visible);
Assert.IsTrue(m_myCtrl.txtMapFile.Visible);
m_myCtrl.setCboConverter(ConverterType.ktypeTecKitMap);
Assert.IsFalse(m_myCtrl.cboSpec.Visible);
Assert.IsTrue(m_myCtrl.btnMapFile.Visible);
Assert.IsTrue(m_myCtrl.txtMapFile.Visible);
m_myCtrl.setCboConverter(ConverterType.ktypeCodePage); // produces 148 on Vista, and 50-some odd on XP
Assert.IsTrue(25 < m_myCtrl.cboSpec.Items.Count);
Assert.IsTrue(m_myCtrl.cboSpec.Visible);
Assert.IsFalse(m_myCtrl.btnMapFile.Visible);
Assert.IsFalse(m_myCtrl.txtMapFile.Visible);
}