def test_python2_print_function(self) -> None: source, expected = read_data("python2_print_function") mode = FileMode(target_versions={TargetVersion.PY27}) actual = fs(source, mode=mode) self.assertFormatEqual(expected, actual) assert_equivalent(source, actual) assert_stable(source, actual, mode)
def test_pep_570(self) -> None: source, expected = read_data("pep_570") actual = fs(source) self.assertFormatEqual(expected, actual) assert_stable(source, actual, FileMode()) if sys.version_info >= (3, 8): assert_equivalent(source, actual)
def test_numeric_literals_ignoring_underscores(self) -> None: source, expected = read_data("numeric_literals_skip_underscores") mode = FileMode(target_versions=PY36_VERSIONS) actual = fs(source, mode=mode) self.assertFormatEqual(expected, actual) assert_equivalent(source, actual) assert_stable(source, actual, mode)
def test_expression_ff(self) -> None: source, expected = read_data("expression") with TempFile() as tmp_file: self.assertTrue(ff(tmp_file)) actual = tmp_file.read() self.assertFormatEqual(expected, actual) with patch("dump_to_file", dump_to_stderr): assert_equivalent(source, actual) assert_stable(source, actual, FileMode())
def test_string_quotes(self) -> None: source, expected = read_data("string_quotes") actual = fs(source) self.assertFormatEqual(expected, actual) assert_equivalent(source, actual) assert_stable(source, actual, FileMode()) mode = FileMode(string_normalization=False) not_normalized = fs(source, mode=mode) self.assertFormatEqual(source, not_normalized) assert_equivalent(source, not_normalized) assert_stable(source, not_normalized, mode=mode)
def test_assert_equivalent_different_asts(self) -> None: with self.assertRaises(AssertionError): assert_equivalent("{}", "None")
def test_tricky_unicode_symbols(self) -> None: source, expected = read_data("tricky_unicode_symbols") actual = fs(source) self.assertFormatEqual(expected, actual) assert_equivalent(source, actual) assert_stable(source, actual, FileMode())
def test_deep(self) -> None: source, expected = read_data("deep") actual = fs(source) self.assertFormatEqual(expected, actual) assert_equivalent(source, actual) assert_stable(source, actual, FileMode())
def test_beginning_backslash(self) -> None: source, expected = read_data("beginning_backslash") actual = fs(source) self.assertFormatEqual(expected, actual) assert_equivalent(source, actual) assert_stable(source, actual, FileMode())
def test_bracket_match(self) -> None: source, expected = read_data("bracketmatch") actual = fs(source) self.assertFormatEqual(expected, actual) assert_equivalent(source, actual) assert_stable(source, actual, FileMode())
def test_new_line_between_class_and_code(self) -> None: source, expected = read_data("class_methods_new_line") actual = fs(source) self.assertFormatEqual(expected, actual) assert_equivalent(source, actual) assert_stable(source, actual, FileMode())
def test_remove_empty_parentheses_after_class(self) -> None: source, expected = read_data("class_blank_parentheses") actual = fs(source) self.assertFormatEqual(expected, actual) assert_equivalent(source, actual) assert_stable(source, actual, FileMode())
def test_python2_unicode_literals(self) -> None: source, expected = read_data("python2_unicode_literals") actual = fs(source) self.assertFormatEqual(expected, actual) assert_equivalent(source, actual) assert_stable(source, actual, FileMode())
def test_comment_after_escaped_newline(self) -> None: source, expected = read_data("comment_after_escaped_newline") actual = fs(source) self.assertFormatEqual(expected, actual) assert_equivalent(source, actual) assert_stable(source, actual, FileMode())
def test_function_trailing_comma(self) -> None: source, expected = read_data("function_trailing_comma") actual = fs(source) self.assertFormatEqual(expected, actual) assert_equivalent(source, actual) assert_stable(source, actual, FileMode())
def test_empty(self) -> None: source = expected = "" actual = fs(source) self.assertFormatEqual(expected, actual) assert_equivalent(source, actual) assert_stable(source, actual, FileMode())