Skip to content

Commit 865abbe

Browse files
committed
Tests 4 W02
1 parent b50437f commit 865abbe

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

‎Week02/test_types.py‎

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import os
2+
3+
4+
files = [f for f in os.listdir(os.path.dirname(__file__)) if f.startswith("types")]
5+
for f in files:
6+
exec("import " + f[:-3] + " as " + f[:-3])
7+
print(f"The module {f[:-3]} has been imported.")
8+
9+
10+
def test_names():
11+
for f in files:
12+
assert "my_int" in dir(eval(f[:-3])), "my_int is not defined in " + f[:-3]
13+
assert "my_float" in dir(eval(f[:-3])), "my_float is not defined in " + f[:-3]
14+
assert "my_bool" in dir(eval(f[:-3])), "my_bool is not defined in " + f[:-3]
15+
assert "my_complex" in dir(eval(f[:-3])), (
16+
"my_complex is not defined in " + f[:-3]
17+
)
18+
19+
20+
def test_types():
21+
for f in files:
22+
assert isinstance(eval(f[:-3]).my_int, int), "my_int is not an int in " + f[:-3]
23+
assert isinstance(eval(f[:-3]).my_float, float), (
24+
"my_float is not a float in " + f[:-3]
25+
)
26+
assert isinstance(eval(f[:-3]).my_bool, bool), (
27+
"my_bool is not a bool in " + f[:-3]
28+
)
29+
assert isinstance(eval(f[:-3]).my_complex, complex), (
30+
"my_complex is not a complex in " + f[:-3]
31+
)

0 commit comments

Comments
 (0)