示例#1
0
        public void ViRegister_Lines_LinewisePasteAfter_Fragment()
        {
            const string yanked = "line2\nline3\n";

            var register = new PSConsoleReadLine.ViRegister(null);
            register.LinewiseRecord(yanked);

            // system under test

            var buffer = new StringBuilder("line1");
            const int position = 2;

            var newPosition = register.PasteAfter(buffer, position);

            // assert expectations

            Assert.Equal("line1\nline2\nline3\n", buffer.ToString());
            Assert.Equal(6, newPosition);
        }
示例#2
0
        public void ViRegister_Empty_LinewisePasteBefore()
        {
            const string yanked = "line1";

            var register = new PSConsoleReadLine.ViRegister(null);

            register.LinewiseRecord(yanked);

            // system under test

            var       buffer   = new StringBuilder();
            const int position = 2;

            var newPosition = register.PasteBefore(buffer, position);

            // assert expectations

            Assert.Equal("line1\n", buffer.ToString());
            Assert.Equal(0, newPosition);
        }