Esempio n. 1
0
        protected static void AssertMany(string input, KeyInputSet keyInputSet)
        {
            var opt = KeyNotationUtil.TryStringToKeyInputSet(input);

            Assert.True(opt.IsSome());
            Assert.Equal(opt.Value, keyInputSet);
        }
Esempio n. 2
0
            public void TryStringToKeyInputSet_BadModifier()
            {
                var result = KeyNotationUtil.TryStringToKeyInputSet("<b-j>");

                Assert.True(result.IsSome());
                var list = result.Value.KeyInputs.Select(x => x.Char);

                Assert.Equal(new[] { '<', 'b', '-', 'j', '>' }, list);
            }
Esempio n. 3
0
            public void InvalidLessThanPrefix()
            {
                var opt = KeyNotationUtil.TryStringToKeyInputSet("<foo");

                Assert.True(opt.IsSome());
                var list = opt.Value.KeyInputs.Select(x => x.Char).ToList();

                Assert.Equal("<foo".ToList(), list);
            }
Esempio n. 4
0
            public void TwoNotation()
            {
                var opt = KeyNotationUtil.TryStringToKeyInputSet("<C-x><C-o>");

                Assert.True(opt.IsSome());
                var list = opt.Value.KeyInputs.ToList();

                Assert.Equal(2, list.Count);
                Assert.Equal(KeyInputUtil.CharWithControlToKeyInput('x'), list[0]);
                Assert.Equal(KeyInputUtil.CharWithControlToKeyInput('o'), list[1]);
            }
Esempio n. 5
0
            public void NotationThenAlpha()
            {
                var opt = KeyNotationUtil.TryStringToKeyInputSet("<Home>a");

                Assert.True(opt.IsSome());
                var list = opt.Value.KeyInputs.ToList();

                Assert.Equal(2, list.Count);
                Assert.Equal(KeyInputUtil.VimKeyToKeyInput(VimKey.Home), list[0]);
                Assert.Equal('a', list[1].Char);
            }
Esempio n. 6
0
            public void TwoAlpha()
            {
                var opt = KeyNotationUtil.TryStringToKeyInputSet("ab");

                Assert.True(opt.IsSome());
                var list = opt.Value.KeyInputs.ToList();

                Assert.Equal(2, list.Count);
                Assert.Equal('a', list[0].Char);
                Assert.Equal('b', list[1].Char);
            }
Esempio n. 7
0
        public void Many_TwoNotation()
        {
            var opt = KeyNotationUtil.TryStringToKeyInputSet("<C-x><C-o>");

            Assert.IsTrue(opt.IsSome());
            var list = opt.Value.KeyInputs.ToList();

            Assert.AreEqual(2, list.Count);
            Assert.AreEqual('x', list[0].Char);
            Assert.AreEqual('o', list[1].Char);
        }