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

            Assert.Equal("input", ex.ParamName);
        }
Beispiel #2
0
        public void MissingOptionalPosition2()
        {
            var markup = "[|first|] {|x:second|}";

            TestFileMarkupParser.GetPositionAndSpans(markup, out _, out int?cursorPosition, out ImmutableDictionary <string, ImmutableArray <TextSpan> > _);
            Assert.Null(cursorPosition);
        }
Beispiel #3
0
        public void SinglePosition6()
        {
            var markup   = "first$$second";
            var expected = "firstsecond";

            TestFileMarkupParser.GetPositionAndSpans(markup, out var output, out int?cursorPosition, out ImmutableDictionary <string, ImmutableArray <TextSpan> > _);
            Assert.Equal(expected, output);
            Assert.Equal(markup.IndexOf("$$"), cursorPosition);
        }
        public void MissingOptionalPosition2()
        {
            var markup = "[|first|] {|x:second|}";

            TestFileMarkupParser.GetPositionAndSpans(markup, out var output, out int?cursorPosition, out ImmutableDictionary <string, ImmutableArray <TextSpan> > spans);
            Assert.Null(cursorPosition);

            // Test round-trip
            Assert.Equal(markup, TestFileMarkupParser.CreateTestFile(output, cursorPosition, spans));
        }
        public void SinglePosition5()
        {
            var markup   = "first$$second";
            var expected = "firstsecond";

            TestFileMarkupParser.GetPositionAndSpans(markup, out var output, out int?cursorPosition, out ImmutableArray <TextSpan> spans);
            Assert.Equal(expected, output);
            Assert.Equal(markup.IndexOf("$$"), cursorPosition);

            // Test round-trip
            Assert.Equal(markup, TestFileMarkupParser.CreateTestFile(output, cursorPosition, spans));
        }
        public void MissingOptionalPosition1()
        {
            var markup = "[|first|] {|x:second|}";

            TestFileMarkupParser.GetPositionAndSpans(markup, out var output, out int?cursorPosition, out ImmutableArray <TextSpan> spans);
            Assert.Null(cursorPosition);

            // Test round-trip. In this case, named spans are ignored due to the API used for parsing the original
            // markup string.
            var equivalentMarkup = "[|first|] second";

            Assert.Equal(equivalentMarkup, TestFileMarkupParser.CreateTestFile(output, cursorPosition, spans));
        }