3 LINTER
= "file-whitespace"
7 def test_lint_file_whitespace(lint
, paths
):
8 results
= lint(paths())
10 assert len(results
) == 5
12 assert "File does not end with newline character" in results
[1].message
13 assert results
[1].level
== "error"
14 assert "bad-newline.c" in results
[1].relpath
16 assert "Empty Lines at end of file" in results
[0].message
17 assert results
[0].level
== "error"
18 assert "bad-newline.c" in results
[0].relpath
20 assert "Windows line return" in results
[2].message
21 assert results
[2].level
== "error"
22 assert "bad-windows.c" in results
[2].relpath
24 assert "Trailing whitespace" in results
[3].message
25 assert results
[3].level
== "error"
26 assert "bad.c" in results
[3].relpath
27 assert results
[3].lineno
== 1
29 assert "Trailing whitespace" in results
[4].message
30 assert results
[4].level
== "error"
31 assert "bad.c" in results
[4].relpath
32 assert results
[4].lineno
== 2
35 def test_lint_file_whitespace_fix(lint
, paths
, create_temp_file
):
36 contents
= """int main() { \n
43 path
= create_temp_file(contents
, "bad.cpp")
44 lint([path
], fix
=True)
45 # Gives a different answer on Windows. Probably because of Windows CR
46 assert fixed
== 3 or fixed
== 2
49 if __name__
== "__main__":