Skip to content

Commit 3adc69f

Browse files
committed
basic checks
1 parent 0a79f5d commit 3adc69f

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

tests/_basics.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ def testMethod():
2525
# return False, "let op dat je geen min() of max() gebruikt"
2626
if has_call('sorted'):
2727
return False, "let op dat je geen sorted() gebruikt"
28+
if has_call('map'):
29+
return False, "let op dat je geen map() gebruikt"
2830
if has_import('math'):
2931
return False, "let op dat je geen import math gebruikt"
3032

@@ -39,15 +41,26 @@ def testMethod():
3941
max_doc_length = 79
4042
p = subprocess.run([
4143
'pycodestyle',
42-
'--select=E101,E112,E113,E115,E116,E117,E501,W505',
44+
'--select=E101,E112,E113,E115,E116,E117,E501,E502,W505,W291',
4345
f"--max-line-length={max_line_length}",
4446
f"--max-doc-length={max_doc_length}",
4547
test.fileName
4648
], capture_output=True, universal_newlines=True)
4749
if p.returncode != 0:
48-
test.fail = lambda info : f"let op juiste indentatie, code >{max_line_length} tekens, comments >{max_doc_length} tekens"
49-
return False, p.stdout
50-
50+
if "E1" in p.stdout:
51+
test.fail = lambda info : f"let op juiste indentatie"
52+
return False, p.stdout
53+
if "E501" in p.stdout or "W505" in p.stdout:
54+
test.fail = lambda info : f"regel(s) te lang, code max {max_line_length} tekens, comments max {max_doc_length} tekens\n zie boek pagina 24 voor uitleg over splitsen van lange regels"
55+
return False, p.stdout
56+
if "E502" in p.stdout:
57+
test.fail = lambda info: f"gebruik tussen haakjes geen \\ om de regel af te breken"
58+
return False, p.stdout
59+
if "W291" in p.stdout:
60+
pattern = r'[^:\n]+:(\d+):\d+: W291'
61+
matches = re.findall(pattern, p.stdout)
62+
test.fail = lambda info: f"zorg dat er geen spaties aan het eind van een regel staan (regel {', '.join(matches)})"
63+
return False, p.stdout
5164
return True
5265
test.test = testMethod
5366

tests/_basics_no_listcomp.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ def testMethod():
2525
# return False, "let op dat je geen min() of max() gebruikt"
2626
if has_call('sorted'):
2727
return False, "let op dat je geen sorted() gebruikt"
28+
if has_call('map'):
29+
return False, "let op dat je geen map() gebruikt"
2830
if has_call('all', 'any'):
2931
return False, "let op dat je geen all() of any() gebruikt"
3032
if has_import('math'):

0 commit comments

Comments
 (0)