summaryrefslogtreecommitdiff
path: root/trunk/Examples/test-suite/python/contract_runme.py
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2010-06-02 20:53:17 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2010-06-02 20:53:17 +0000
commit2824b0cbb66e715490e1ef13250bd675d87b32d9 (patch)
treec3bc8d54c6d73f2b7ce08cac34172dbc9f5e5b95 /trunk/Examples/test-suite/python/contract_runme.py
parent289cfef4b4766ff266f3b1bdda8ca3a952e5a047 (diff)
downloadswig-2.0.0.tar.gz
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/tags/rel-2.0.0@12089 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'trunk/Examples/test-suite/python/contract_runme.py')
-rw-r--r--trunk/Examples/test-suite/python/contract_runme.py143
1 files changed, 143 insertions, 0 deletions
diff --git a/trunk/Examples/test-suite/python/contract_runme.py b/trunk/Examples/test-suite/python/contract_runme.py
new file mode 100644
index 000000000..905bf1196
--- /dev/null
+++ b/trunk/Examples/test-suite/python/contract_runme.py
@@ -0,0 +1,143 @@
+import contract
+
+contract.test_preassert(1,2)
+try:
+ contract.test_preassert(-1)
+ print "Failed! Preassertions are broken"
+except:
+ pass
+
+contract.test_postassert(3)
+try:
+ contract.test_postassert(-3)
+ print "Failed! Postassertions are broken"
+except:
+ pass
+
+contract.test_prepost(2,3)
+contract.test_prepost(5,-4)
+try:
+ contract.test_prepost(-3,4)
+ print "Failed! Preassertions are broken"
+except:
+ pass
+
+try:
+ contract.test_prepost(4,-10)
+ print "Failed! Postassertions are broken"
+
+except:
+ pass
+
+f = contract.Foo()
+f.test_preassert(4,5)
+try:
+ f.test_preassert(-2,3)
+ print "Failed! Method preassertion."
+except:
+ pass
+
+f.test_postassert(4)
+try:
+ f.test_postassert(-4)
+ print "Failed! Method postassertion"
+except:
+ pass
+
+f.test_prepost(3,4)
+f.test_prepost(4,-3)
+try:
+ f.test_prepost(-4,2)
+ print "Failed! Method preassertion."
+except:
+ pass
+
+try:
+ f.test_prepost(4,-10)
+ print "Failed! Method postassertion."
+except:
+ pass
+
+contract.Foo_stest_prepost(4,0)
+try:
+ contract.Foo_stest_prepost(-4,2)
+ print "Failed! Static method preassertion"
+except:
+ pass
+
+try:
+ contract.Foo_stest_prepost(4,-10)
+ print "Failed! Static method posteassertion"
+except:
+ pass
+
+b = contract.Bar()
+try:
+ b.test_prepost(2,-4)
+ print "Failed! Inherited preassertion."
+except:
+ pass
+
+
+d = contract.D()
+try:
+ d.foo(-1,1,1,1,1)
+ print "Failed! Inherited preassertion (D)."
+except:
+ pass
+try:
+ d.foo(1,-1,1,1,1)
+ print "Failed! Inherited preassertion (D)."
+except:
+ pass
+try:
+ d.foo(1,1,-1,1,1)
+ print "Failed! Inherited preassertion (D)."
+except:
+ pass
+try:
+ d.foo(1,1,1,-1,1)
+ print "Failed! Inherited preassertion (D)."
+except:
+ pass
+try:
+ d.foo(1,1,1,1,-1)
+ print "Failed! Inherited preassertion (D)."
+except:
+ pass
+
+
+try:
+ d.bar(-1,1,1,1,1)
+ print "Failed! Inherited preassertion (D)."
+except:
+ pass
+try:
+ d.bar(1,-1,1,1,1)
+ print "Failed! Inherited preassertion (D)."
+except:
+ pass
+try:
+ d.bar(1,1,-1,1,1)
+ print "Failed! Inherited preassertion (D)."
+except:
+ pass
+try:
+ d.bar(1,1,1,-1,1)
+ print "Failed! Inherited preassertion (D)."
+except:
+ pass
+try:
+ d.bar(1,1,1,1,-1)
+ print "Failed! Inherited preassertion (D)."
+except:
+ pass
+
+#Namespace
+my = contract.myClass(1)
+try:
+ my = contract.myClass(0)
+ print "Failed! constructor preassertion"
+except:
+ pass
+