示例#1
0
        public void ShouldParseExtendedMouseClick()
        {
            var test = new TestEmitter();

            var md = ESC + "[<0;52;1M";
            var mu = ESC + "[<3;52;1m";

            var parser = new ExtendedMouseModeEncoding(test.Emitter);
            var rd     = parser.Process(CreateBufferFromString(md, 16));
            var ru     = parser.Process(CreateBufferFromString(mu, 16));

            Assert.AreEqual(md.Length, rd);
            Assert.AreEqual(mu.Length, ru);
            Assert.AreEqual(1, test.MouseMoves.Count);  // same coords, should not move
            Assert.AreEqual(1, test.MouseDowns.Count);
            Assert.AreEqual(1, test.MouseUps.Count);
            Assert.AreEqual(1, test.MouseClicks.Count);
        }
示例#2
0
        public void ShouldParseExtendedMouseMove()
        {
            var test = new TestEmitter();

            var data   = ESC + "[<35;52;1m";
            var buffer = CreateBufferFromString(data, 16);

            var parser = new ExtendedMouseModeEncoding(test.Emitter);
            var r      = parser.Process(buffer);

            Assert.AreEqual(data.Length, r);
            Assert.AreEqual(1, test.MouseMoves.Count);
        }