aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rwxr-xr-xtests/basics/run-tests4
-rw-r--r--tests/basics/tests/class2.py2
-rw-r--r--tests/basics/tests/class3.py24
3 files changed, 29 insertions, 1 deletions
diff --git a/tests/basics/run-tests b/tests/basics/run-tests
index 0037b1304..0c3995da1 100755
--- a/tests/basics/run-tests
+++ b/tests/basics/run-tests
@@ -5,6 +5,7 @@ CPYTHON3=python3.3
MP_PY=../../unix/py
numtests=0
+numtestcases=0
numpassed=0
numfailed=0
namefailed=
@@ -17,6 +18,7 @@ do
$CPYTHON3 -B $infile > $expfile
$MP_PY $infile > $outfile
+ ((numtestcases = numtestcases + $(cat $expfile | wc -l)))
diff --brief $expfile $outfile > /dev/null
@@ -35,7 +37,7 @@ do
((numtests=numtests + 1))
done
-echo "$numtests tests performed"
+echo "$numtests tests performed ($numtestcases individual testcases)"
echo "$numpassed tests passed"
if [[ $numfailed != 0 ]]
then
diff --git a/tests/basics/tests/class2.py b/tests/basics/tests/class2.py
index 0b3b21867..64f1f62b9 100644
--- a/tests/basics/tests/class2.py
+++ b/tests/basics/tests/class2.py
@@ -5,6 +5,7 @@ class C1:
self.x = 1
c1 = C1()
+print(type(c1) == C1)
print(c1.x)
class C2:
@@ -12,4 +13,5 @@ class C2:
self.x = x
c2 = C2(4)
+print(type(c2) == C2)
print(c2.x)
diff --git a/tests/basics/tests/class3.py b/tests/basics/tests/class3.py
new file mode 100644
index 000000000..3b4f0bb90
--- /dev/null
+++ b/tests/basics/tests/class3.py
@@ -0,0 +1,24 @@
+# inheritance
+
+class A:
+ def a():
+ print('A.a() called')
+
+class B(A):
+ pass
+
+print(type(A))
+print(type(B))
+
+print(issubclass(A, A))
+print(issubclass(A, B))
+print(issubclass(B, A))
+print(issubclass(B, B))
+
+print(isinstance(A(), A))
+print(isinstance(A(), B))
+print(isinstance(B(), A))
+print(isinstance(B(), B))
+
+A.a()
+B.a()