diff options
Diffstat (limited to 'tests')
| -rwxr-xr-x | tests/basics/run-tests | 4 | ||||
| -rw-r--r-- | tests/basics/tests/class2.py | 2 | ||||
| -rw-r--r-- | tests/basics/tests/class3.py | 24 |
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() |
