/trunk/Examples/test-suite/octave/overload_complicated_runme.m
MATLAB | 58 lines | 43 code | 15 blank | 0 comment | 12 complexity | 7d6650b29f7511ef07a5cac3c03171a8 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- overload_complicated
- pInt = None;
- # Check the correct constructors are available
- p = Pop(pInt);
- p = Pop(pInt, 0);
- # Check overloaded in const only and pointers/references which target languages cannot disambiguate
- if (p.hip(0) != 701)
- error("Test 1 failed")
- endif
- if (p.hip(pInt) != 702)
- error("Test 2 failed")
- endif
- # Reverse the order for the above
- if (p.hop(pInt) != 805)
- error("Test 3 failed")
- endif
- if (p.hop(0) != 801)
- error("Test 4 failed")
- endif
- # Few more variations and order shuffled
- if (p.pop(0) != 901)
- error("Test 5 failed")
- endif
- if (p.pop(pInt) != 902)
- error("Test 6 failed")
- endif
- if (p.pop() != 905)
- error("Test 7 failed")
- endif
- # Overload on const only
- if (p.bop(pInt) != 1001)
- error("Test 8 failed")
- endif
- if (p.bip(pInt) != 2001)
- error("Test 9 failed")
- endif
- # Globals
- if (muzak(0) != 3001)
- error("Test 10 failed")
- endif
- if (muzak(pInt) != 3002)
- error("Test 11 failed")
- endif