public static void AssertNoEdits(string text, int line = 0, PythonLanguageVersion languageVersion = PythonLanguageVersion.V37) { Check.ArgumentNull(nameof(text), text); using (var reader = new StringReader(text)) { var edits = new LineFormatter(reader, languageVersion).FormatLine(line); edits.Should().BeEmpty(); } }
/// <summary> /// Checks that a single line of input text is formatted as expected. /// </summary> /// <param name="text">Input code to format.</param> /// <param name="expected">The expected result from the formatter.</param> /// <param name="line">The line number to request to be formatted.</param> /// <param name="languageVersion">Python language version to format.</param> /// <param name="editStart">Where the edit should begin (i.e. when whitespace or a multi-line string begins a line).</param> public static void AssertSingleLineFormat(string text, string expected, int line = 0, PythonLanguageVersion languageVersion = PythonLanguageVersion.V37, int editStart = 0) { Check.ArgumentNull(nameof(text), text); Check.ArgumentNull(nameof(expected), expected); using (var reader = new StringReader(text)) { var edits = new LineFormatter(reader, languageVersion).FormatLine(line); edits.Should().OnlyHaveTextEdit(expected, (line, editStart, line, text.Split('\n')[line].Length)); } }
public void MultilineChainedCall(string code, string expected, int line, int characterStart, int characterEnd) { var edits = new LineFormatter(new StringReader(code), PythonLanguageVersion.V36).FormatLine(line); edits.Should().OnlyHaveTextEdit(expected, (line, characterStart, line, characterEnd)); }