public void InitLanguageCombo_Errors() { DummyKeyboardAdaptor.DummyInstalledKeyboards = new List <IKeyboardDescription>(new [] { new KeyboardDescription(1033, "English (United States)", null), new KeyboardDescription(1031, "German (Germany)", null) }); DummyKeyboardAdaptor.DummyErrorKeyboards = new List <IKeyboardErrorDescription>(new [] { new KeyboardErrorDescription(1111) }); KeyboardController.Manager.SetKeyboardAdaptors(new [] { new DummyKeyboardAdaptor() }); using (var sut = new KeyboardControl()) { var ws = new DummyWritingSystem("en-US", 1033); // this fills the combo boxes sut.WritingSystem = ws; var combo = (ComboBox)sut.Controls["m_langIdComboBox"]; CollectionAssert.AreEqual(DummyKeyboardAdaptor.DummyInstalledKeyboards, combo.Items); Assert.AreEqual(2, combo.Items.Count); Assert.AreEqual(1, m_MsgBox.Count); Assert.AreEqual("The following system locales are invalid, so will be omitted from " + "the list of System Languages for keyboard input: 1111", m_MsgBox.Text); Assert.AreEqual("Error", m_MsgBox.Caption); } }
public void InitLanguageCombo_AllOk() { DummyKeyboardAdaptor.DummyInstalledKeyboards = new List <IKeyboardDescription>(new [] { new KeyboardDescription(1033, "English (United States)", null), new KeyboardDescription(1031, "German (Germany)", null) }); KeyboardController.Manager.SetKeyboardAdaptors(new [] { new DummyKeyboardAdaptor() }); using (var sut = new KeyboardControl()) { var ws = new DummyWritingSystem("en-US", 1033); // this fills the combo boxes sut.WritingSystem = ws; var combo = (ComboBox)sut.Controls["m_langIdComboBox"]; CollectionAssert.AreEqual(DummyKeyboardAdaptor.DummyInstalledKeyboards, combo.Items); Assert.AreEqual(2, combo.Items.Count); Assert.AreEqual(0, m_MsgBox.Count); } }
public void InitLanguageCombo() { using (var sut = new KeyboardControl()) { var ws = new DummyWritingSystem("en-US", 1033); // this fills the combo boxes sut.WritingSystem = ws; var combo = (ComboBox)sut.Controls["m_langIdComboBox"]; bool found = false; foreach (IKeyboardDescription item in combo.Items) { Console.WriteLine("{0}: {1}", item.Id, item.Name); if (item.Id == 1033) { found = true; } } Assert.IsTrue(found, "keyboard layout combobox did not contain the 'English (United States)' keyboard"); } }
public DummyWritingSystemContainer() { DefaultVernacularWritingSystem = new DummyWritingSystem(); }
public DummyWritingSystemContainer() { DefaultVernacularWritingSystem = new DummyWritingSystem(); }