Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        /// <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));
            }
        }
Esempio n. 3
0
        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));
        }