aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/python/friends_runme.py
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/python/friends_runme.py')
-rw-r--r--Examples/test-suite/python/friends_runme.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/Examples/test-suite/python/friends_runme.py b/Examples/test-suite/python/friends_runme.py
index 2d377fdd1..29a385b9b 100644
--- a/Examples/test-suite/python/friends_runme.py
+++ b/Examples/test-suite/python/friends_runme.py
@@ -1,5 +1,9 @@
import friends
+def check_equal(a, b):
+ if a != b:
+ raise RuntimeError("Not equal {} != {}".format(a, b))
+
a = friends.A(2)
if friends.get_val1(a) != 2:
@@ -19,7 +23,7 @@ b = friends.B(3)
if friends.mix(a, b) != 5:
raise RuntimeError
-di = friends.D_d(2)
+di = friends.D_i(2)
dd = friends.D_d(3.3)
# incredible template overloading working just fine
@@ -35,3 +39,19 @@ if friends.get_val1(di) != 4:
raise RuntimeError
if friends.get_val1(dd) != 1.3:
raise RuntimeError
+
+if friends.chum_blah() != 1234:
+ raise RuntimeError("failed")
+if friends.mate_blah() != 4321:
+ raise RuntimeError("failed")
+
+foe = friends.Foe(111)
+check_equal(friends.friend_definition(), 10)
+check_equal(friends.friend_declaration(), 11)
+check_equal(friends.friend_args_definition(foe), 111)
+check_equal(friends.friend_args_declaration(foe), 111)
+
+check_equal(friends.friend_definition_compiler(), 20)
+check_equal(friends.friend_declaration_compiler(), 21)
+check_equal(friends.friend_args_definition_compiler(foe), 111)
+check_equal(friends.friend_args_declaration_compiler(foe), 111)