diff options
Diffstat (limited to 'Examples/test-suite/python/friends_runme.py')
-rw-r--r-- | Examples/test-suite/python/friends_runme.py | 22 |
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) |