public void GetKeyMapping1() { var map = new KeyMap(); Assert.IsTrue(map.MapWithRemap("a", "b", KeyRemapMode.Normal)); Assert.IsTrue(map.MapWithRemap("b", "a", KeyRemapMode.Normal)); var ret = map.GetKeyMapping(InputUtil.CharToKeyInput('a'), KeyRemapMode.Normal).Single(); Assert.AreEqual('b', ret.Char); }
public void GetKeyMapping1() { var map = new KeyMap(); Assert.IsTrue(map.MapWithRemap("a", "b", KeyRemapMode.Normal)); Assert.IsTrue(map.MapWithRemap("b", "a", KeyRemapMode.Normal)); var ret = map.GetKeyMapping(KeyInputSetUtil.ofChar('a'), KeyRemapMode.Normal); Assert.IsTrue(ret.IsRecursiveMapping); Assert.AreEqual('b', ret.AsRecursiveMapping().Item.KeyInputs.Single().Char); }
public void MapWithRemap4() { var map = new KeyMap(); Assert.IsTrue(map.MapWithRemap("a", "bc", KeyRemapMode.Normal)); Assert.IsTrue(map.MapWithRemap("b", "d", KeyRemapMode.Normal)); var ret = map.GetKeyMapping(InputUtil.CharToKeyInput('a'), KeyRemapMode.Normal).ToList(); Assert.AreEqual(2, ret.Count); Assert.AreEqual('d', ret[0].Char); Assert.AreEqual('c', ret[1].Char); }
public void MapWithNoRemap2() { var map = new KeyMap(); Assert.IsTrue(map.MapWithNoRemap("a", "1", KeyRemapMode.Normal)); var ret = map.GetKeyMapping(InputUtil.CharToKeyInput('a'), KeyRemapMode.Normal).Single(); Assert.AreEqual(InputUtil.CharToKeyInput('1'), ret); }
public void GetKeyMappingResultFromMultiple2() { IKeyMap map = new KeyMap(); map.MapWithNoRemap("aa", "b", KeyRemapMode.Normal); var input = "a".Select(KeyInputUtil.CharToKeyInput).ToFSharpList(); var res = map.GetKeyMapping(KeyInputSet.NewManyKeyInputs(input), KeyRemapMode.Normal); Assert.IsTrue(res.IsMappingNeedsMoreInput); }
public void GetKeyMappingResultFromMultiple1() { IKeyMap map = new KeyMap(); map.MapWithNoRemap("aa", "b", KeyRemapMode.Normal); var input = "aa".Select(KeyInputUtil.CharToKeyInput).ToFSharpList(); var res = map.GetKeyMapping(KeyInputSet.NewManyKeyInputs(input), KeyRemapMode.Normal); Assert.AreEqual('b', res.AsMapped().Item.KeyInputs.Single().Char); }