public void MissingRequiredPosition2() { var markup = "[|first|] {|x:second|}"; var ex = Assert.ThrowsAny <ArgumentException>(() => TestFileMarkupParser.GetPositionAndSpan(markup, out _, out _, out _)); Assert.Equal("input", ex.ParamName); }
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))); }