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); }
public void MissingOptionalPosition2() { var markup = "[|first|] {|x:second|}"; TestFileMarkupParser.GetPositionAndSpans(markup, out _, out int?cursorPosition, out ImmutableDictionary <string, ImmutableArray <TextSpan> > _); Assert.Null(cursorPosition); }
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)); }