diff options
Diffstat (limited to 'Examples/test-suite/python/friends_runme.py')
| -rw-r--r-- | Examples/test-suite/python/friends_runme.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/Examples/test-suite/python/friends_runme.py b/Examples/test-suite/python/friends_runme.py new file mode 100644 index 0000000..0489765 --- /dev/null +++ b/Examples/test-suite/python/friends_runme.py @@ -0,0 +1,28 @@ +import friends + +a = friends.A(2) + +if friends.get_val1(a) != 2: raise RuntimeError +if friends.get_val2(a) != 4: raise RuntimeError +if friends.get_val3(a) != 6: raise RuntimeError + +# nice overload working fine +if friends.get_val1(1,2,3) != 1: raise RuntimeError + +b = friends.B(3) + +# David's case +if friends.mix(a,b) != 5: raise RuntimeError + +di = friends.D_d(2) +dd = friends.D_d(3.3) + +# incredible template overloading working just fine +if friends.get_val1(di) != 2: raise RuntimeError +if friends.get_val1(dd) != 3.3: raise RuntimeError + +friends.set(di, 4) +friends.set(dd, 1.3) + +if friends.get_val1(di) != 4: raise RuntimeError +if friends.get_val1(dd) != 1.3: raise RuntimeError |
