コード例 #1
0
ファイル: KeyMapTest.cs プロジェクト: ChrisMarinos/VsVim
 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);
 }
コード例 #2
0
ファイル: KeyMapTest.cs プロジェクト: praveennet/VsVim
 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);
 }
コード例 #3
0
ファイル: KeyMapTest.cs プロジェクト: ChrisMarinos/VsVim
 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);
 }
コード例 #4
0
ファイル: KeyMapTest.cs プロジェクト: ChrisMarinos/VsVim
 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);
 }
コード例 #5
0
ファイル: KeyMapTest.cs プロジェクト: praveennet/VsVim
        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);
        }
コード例 #6
0
ファイル: KeyMapTest.cs プロジェクト: praveennet/VsVim
        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);
        }