Esempio n. 1
0
 public void Clear2()
 {
     var map = new KeyMap();
     Assert.IsTrue(map.MapWithNoRemap("a", "b", KeyRemapMode.Normal));
     Assert.IsTrue(map.MapWithNoRemap("a", "b", KeyRemapMode.Insert));
     map.Clear(KeyRemapMode.Normal);
     var res = map.GetKeyMappingResult(InputUtil.CharToKeyInput('a'), KeyRemapMode.Insert);
     Assert.IsTrue(res.IsSingleKey);
     Assert.AreEqual('b', res.AsSingleKey().Item.Char);
 }
Esempio n. 2
0
 public void ClearAll()
 {
     var map = new KeyMap();
     Assert.IsTrue(map.MapWithNoRemap("a", "b", KeyRemapMode.Normal));
     Assert.IsTrue(map.MapWithNoRemap("a", "b", KeyRemapMode.Insert));
     map.ClearAll();
     var res = map.GetKeyMappingResult(InputUtil.CharToKeyInput('a'), KeyRemapMode.Insert);
     Assert.IsTrue(res.IsNoMapping);
     res = map.GetKeyMappingResult(InputUtil.CharToKeyInput('a'), KeyRemapMode.Normal);
     Assert.IsTrue(res.IsNoMapping);
 }
Esempio n. 3
0
 public void Clear1()
 {
     var map = new KeyMap();
     Assert.IsTrue(map.MapWithNoRemap("a", "b", KeyRemapMode.Normal));
     map.Clear(KeyRemapMode.Normal);
     Assert.IsTrue(map.GetKeyMappingResult(KeyInputUtil.CharToKeyInput('a'), KeyRemapMode.Normal).IsNoMapping);
 }
Esempio n. 4
0
 public void Delete_WithShift_KeyMapping()
 {
     Create(" world");
     KeyMap.MapWithNoRemap("<S-BS>", "hello", KeyRemapMode.Insert);
     _textView.MoveCaretTo(0);
     _vimBuffer.ProcessNotation("<S-BS>");
     Assert.Equal("hello world", _textBuffer.GetLine(0).GetText());
 }
Esempio n. 5
0
 public void GetKeyMappingResult4()
 {
     var map = new KeyMap();
     Assert.IsTrue(map.MapWithNoRemap("a", "bc", KeyRemapMode.Normal));
     var res = map.GetKeyMappingResult(InputUtil.CharToKeyInput('a'), KeyRemapMode.Normal);
     Assert.IsTrue(res.IsKeySequence);
     var list = res.AsKeySequence().Item.ToList();
     Assert.AreEqual(2, list.Count);
     Assert.AreEqual('b', list[0].Char);
     Assert.AreEqual('c', list[1].Char);
 }
Esempio n. 6
0
 public void GetKeyMappingResult5()
 {
     var map = new KeyMap();
     Assert.IsTrue(map.MapWithNoRemap("aa", "b", KeyRemapMode.Normal));
     var res = map.GetKeyMappingResult(InputUtil.CharToKeyInput('a'), KeyRemapMode.Normal);
     Assert.IsTrue(res.IsMappingNeedsMoreInput);
 }
Esempio n. 7
0
 public void Unmap2()
 {
     var map = new KeyMap();
     Assert.IsTrue(map.MapWithNoRemap("a", "b", KeyRemapMode.Normal));
     Assert.IsFalse(map.Unmap("a", KeyRemapMode.Insert));
     Assert.IsTrue(map.GetKeyMappingResult(InputUtil.CharToKeyInput('a'), KeyRemapMode.Normal).IsSingleKey);
 }
Esempio n. 8
0
 public void MapWithRemap2()
 {
     var map = new KeyMap();
     Assert.IsTrue(map.MapWithNoRemap("a", "bcd", KeyRemapMode.Normal));
     var ret = map.GetKeyMapping(InputUtil.CharToKeyInput('a'), KeyRemapMode.Normal).ToList();
     Assert.AreEqual(3, ret.Count);
     Assert.AreEqual('b', ret[0].Char);
     Assert.AreEqual('c', ret[1].Char);
     Assert.AreEqual('d', ret[2].Char);
 }
Esempio n. 9
0
 public void MapWithNoRemap8()
 {
     var map = new KeyMap();
     Assert.IsFalse(map.MapWithNoRemap("a", "", KeyRemapMode.Normal));
 }
Esempio n. 10
0
 public void MapWithNoRemap5()
 {
     var map = new KeyMap();
     Assert.IsTrue(map.MapWithNoRemap("&", "!", KeyRemapMode.Normal));
 }
Esempio n. 11
0
 public void MapWithNoRemap4()
 {
     var map = new KeyMap();
     Assert.IsTrue(map.MapWithNoRemap("aaoue", "b", KeyRemapMode.Normal));
 }
Esempio n. 12
0
 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);
 }
Esempio n. 13
0
        public void GetKeyMappingResultFromMultiple2()
        {
            IKeyMap map = new KeyMap();
            map.MapWithNoRemap("aa", "b", KeyRemapMode.Normal);

            var input = "a".Select(InputUtil.CharToKeyInput);
            var res = map.GetKeyMappingResultFromMultiple(input, KeyRemapMode.Normal);
            Assert.IsTrue(res.IsMappingNeedsMoreInput);
        }
Esempio n. 14
0
        public void GetKeyMappingResultFromMultiple1()
        {
            IKeyMap map = new KeyMap();
            map.MapWithNoRemap("aa", "b", KeyRemapMode.Normal);

            var input = "aa".Select(InputUtil.CharToKeyInput);
            var res = map.GetKeyMappingResultFromMultiple(input, KeyRemapMode.Normal);
            Assert.IsTrue(res.IsSingleKey);
            Assert.AreEqual('b', res.AsSingleKey().Item.Char);
        }
Esempio n. 15
0
 public void GetKeyMapppingResult3()
 {
     var map = new KeyMap();
     Assert.IsTrue(map.MapWithNoRemap("a", "b", KeyRemapMode.Normal));
     var res = map.GetKeyMappingResult(KeyInputUtil.CharToKeyInput('a'), KeyRemapMode.Normal);
     Assert.IsTrue(res.IsMapped);
     Assert.AreEqual('b', res.AsMapped().Item.KeyInputs.Single().Char);
 }
Esempio n. 16
0
        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);
        }