1
1
from checkpy import *
2
- from _basics import *
2
+ # from _basics import *
3
3
from _static_analysis import *
4
4
5
5
getClass = getFunction
6
6
7
7
import math
8
8
9
- @t . passed ( doctest_ok )
9
+ @test ( )
10
10
def has_classes ():
11
11
"""De benodigde klassen `Quare`, `Rectangle`, `Circle` en `Shape` zijn aanwezig"""
12
12
assert "class Square" in static .getSource ()
13
13
assert "class Rectangle" in static .getSource ()
14
14
assert "class Circle" in static .getSource ()
15
15
assert "class Shape" in static .getSource ()
16
16
17
- @t . passed (has_classes )
17
+ @passed (has_classes )
18
18
def test_square_methods ():
19
19
"""De klasse `Square` heeft correcte implementaties van de gevraagde methoden"""
20
20
Square = getClass ("Square" )
@@ -29,7 +29,7 @@ def test_square_methods():
29
29
# assert not hasattr(test_square, "__lt__"), "De methode `__lt__` mag niet gedefinieerd zijn in Square"
30
30
assert hasattr (test_square , "__repr__" ), "De methode `__repr__` moet gedefinieerd zijn voor Square"
31
31
32
- @t . passed (has_classes )
32
+ @passed (has_classes )
33
33
def test_rectangle_methods ():
34
34
"""De klasse `Rectangle` heeft correcte implementaties van de gevraagde methoden"""
35
35
Rectangle = getClass ("Rectangle" )
@@ -44,7 +44,7 @@ def test_rectangle_methods():
44
44
# assert not hasattr(test_rectangle, "__lt__"), "De methode `__lt__` mag niet gedefinieerd zijn in Rectangle"
45
45
assert hasattr (test_rectangle , "__repr__" ), "De methode `__repr__` moet gedefinieerd zijn voor Rectangle"
46
46
47
- @t . passed (has_classes )
47
+ @passed (has_classes )
48
48
def test_circle_methods ():
49
49
"""De klasse `Circle` heeft correcte implementaties van de gevraagde methoden"""
50
50
Circle = getClass ("Circle" )
@@ -59,7 +59,7 @@ def test_circle_methods():
59
59
# assert not hasattr(test_circle, "__lt__"), "De methode `__lt__` mag niet gedefinieerd zijn in Square"
60
60
assert hasattr (test_circle , "__repr__" ), "De methode `__repr__` moet gedefinieerd zijn voor Circle"
61
61
62
- @t . passed (has_classes )
62
+ @passed (has_classes )
63
63
def test_shape_methods ():
64
64
"""De klasse `Shape` heeft lege implementaties van de gevraagde methoden"""
65
65
Shape = getClass ("Shape" )
@@ -74,7 +74,7 @@ def test_shape_methods():
74
74
assert test_shape .area () == None , "De methode `area` van `Rectangle` moet None returnen"
75
75
# assert not hasattr(test_shape, "__lt__"), "De methode `__repr__` mag niet gedefinieerd zijn in Shape"
76
76
77
- @t . passed (has_classes )
77
+ @passed (has_classes )
78
78
def test_common_methods ():
79
79
"""Beide klassen ondersteunen correcte implementaties van gemeenschappelijke methoden"""
80
80
Circle = getClass ("Circle" )
@@ -89,7 +89,7 @@ def test_common_methods():
89
89
assert hasattr (test_rectangle , "__repr__" ), "De methode `__repr__` ontbreekt in de klasse Rectangle"
90
90
assert isinstance (test_rectangle .__repr__ (), str ), "De methode `__repr__` van `Rectangle` geeft geen string terug"
91
91
92
- @t . passed (has_classes )
92
+ @passed (has_classes )
93
93
def test_shape_methods ():
94
94
"""De klasse `Shape` heeft implementaties van alle vergelijkings-operators"""
95
95
Shape = getClass ("Shape" )
@@ -102,8 +102,8 @@ def test_shape_methods():
102
102
assert "def __gt__" in static .getSource (), "__le__ moet gedefinieerd zijn in Shape"
103
103
assert "def __ge__" in static .getSource (), "__le__ moet gedefinieerd zijn in Shape"
104
104
105
- @t . passed (test_circle_methods )
106
- @t . passed (test_rectangle_methods )
105
+ @passed (test_circle_methods )
106
+ @passed (test_rectangle_methods )
107
107
def test_interaction ():
108
108
"""De klassen `Circle` en `Rectangle` functioneren samen zoals beschreven in de opdracht"""
109
109
Circle = getClass ("Circle" )
0 commit comments