public void DontPreserveModifiers() { var keyInput = KeyInputUtil.ApplyKeyModifiersToKey(VimKey.KeypadDivide, VimKeyModifiers.Control); var equivalent = KeyInputUtil.GetNonKeypadEquivalent(keyInput); Assert.Equal(KeyInputUtil.CharToKeyInput('/'), equivalent.Value); }
public void GetNonKeypadEquivalent_PreserveModifiers() { var keyInput = KeyInputUtil.ApplyModifiersToVimKey(VimKey.KeypadDivide, KeyModifiers.Control); var equivalent = KeyInputUtil.GetNonKeypadEquivalent(keyInput); Assert.Equal(KeyInputUtil.ApplyModifiersToVimKey(VimKey.Forwardslash, KeyModifiers.Control), equivalent.Value); }
public void Numbers() { foreach (var i in Enumerable.Range(0, 10)) { var keypadName = "Keypad" + i; var keypad = (VimKey)Enum.Parse(typeof(VimKey), keypadName); var equivalent = KeyInputUtil.GetNonKeypadEquivalent(KeyInputUtil.VimKeyToKeyInput(keypad)); Assert.Equal(i.ToString(), equivalent.Value.Char.ToString()); } }
public void Enter() { var keyInput = KeyInputUtil.VimKeyToKeyInput(VimKey.KeypadEnter); Assert.Equal(KeyInputUtil.EnterKey, KeyInputUtil.GetNonKeypadEquivalent(keyInput).Value); }
public void Divide() { var equivalent = KeyInputUtil.GetNonKeypadEquivalent(KeyInputUtil.VimKeyToKeyInput(VimKey.KeypadDivide)); Assert.Equal('/', equivalent.Value.Char); }
public void GetNonKeypadEquivalent_Divide() { var equivalent = KeyInputUtil.GetNonKeypadEquivalent(KeyInputUtil.VimKeyToKeyInput(VimKey.KeypadDivide)); Assert.Equal(VimKey.Forwardslash, equivalent.Value.Key); }