def test_line_separators_preserved(source_with_newline, newline): options = OPTIONS[0] options = attr.evolve(options, write_back=core.WriteBackMode.INPLACE) source = source_with_newline(newline) core.reformat_single_file(source, options=options) with open(source, "rb") as buf: _newline = core.decode_bytes(buf.read())[2] assert _newline == newline
def test_change_line_separators(source_with_newline, old_newline_mode, new_newline_mode): options = OPTIONS[0] options = attr.evolve(options, write_back=core.WriteBackMode.INPLACE, newline=old_newline_mode) source = source_with_newline(core.NEWLINE_FROM_OPTION[old_newline_mode]) core.reformat_single_file(source, options=options) options = attr.evolve(options, write_back=core.WriteBackMode.INPLACE, newline=new_newline_mode) core.reformat_single_file(source, options=options) with open(source, "rb") as buf: _newline = core.decode_bytes(buf.read())[2] assert _newline == core.NEWLINE_FROM_OPTION[new_newline_mode]