Beispiel #1
0
        public void MissingRequiredPosition2()
        {
            var markup = "[|first|] {|x:second|}";
            var ex     = Assert.ThrowsAny <ArgumentException>(() => TestFileMarkupParser.GetPositionAndSpan(markup, out _, out _, out _));

            Assert.Equal("input", ex.ParamName);
        }
Beispiel #2
0
        public void SinglePosition2()
        {
            var markup   = "first$$second[||]";
            var expected = "firstsecond";

            TestFileMarkupParser.GetPositionAndSpan(markup, out var output, out var cursorPosition, out _);
            Assert.Equal(expected, output);
            Assert.Equal(markup.IndexOf("$$"), cursorPosition);
        }
        public void SinglePosition2()
        {
            var markup   = "first$$second[||]";
            var expected = "firstsecond";

            TestFileMarkupParser.GetPositionAndSpan(markup, out var output, out var cursorPosition, out var span);
            Assert.Equal(expected, output);
            Assert.Equal(markup.IndexOf("$$"), cursorPosition);

            // Test round-trip
            Assert.Equal(markup, TestFileMarkupParser.CreateTestFile(output, cursorPosition, ImmutableArray.Create(span)));
        }