summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Jezabek <jezabek@poczta.onet.pl>2008-08-18 15:14:03 +0000
committerJan Jezabek <jezabek@poczta.onet.pl>2008-08-18 15:14:03 +0000
commit4ae8bf663d21dbe65c7dc26057d9913b1d385d0f (patch)
tree1789e6f5e1ed21c0d37a1d6b813c42edfaf4337a
parent0916b16f66f46ecedfb753fb8d0040b9b36e4892 (diff)
downloadswig-4ae8bf663d21dbe65c7dc26057d9913b1d385d0f.tar.gz
Added default_constructor runme test mirroring the test from Python.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2008-jezabek@10786 626c5289-ae23-0410-ae9c-e8d60b6d4f22
-rw-r--r--Examples/test-suite/com/default_constructor_runme.vbs204
1 files changed, 204 insertions, 0 deletions
diff --git a/Examples/test-suite/com/default_constructor_runme.vbs b/Examples/test-suite/com/default_constructor_runme.vbs
new file mode 100644
index 000000000..42d5ffbdb
--- /dev/null
+++ b/Examples/test-suite/com/default_constructor_runme.vbs
@@ -0,0 +1,204 @@
+Dim dc
+
+Set dc = CreateObject("default_constructor.default_constructor")
+
+Dim obj, res
+
+res = 0
+
+Rem This should work
+
+Set obj = dc.A.new_A()
+obj = empty
+
+Set obj = dc.AA.new_AA()
+obj = empty
+
+Set obj = dc.CC.new_CC()
+obj = empty
+
+Set obj = dc.EE.new_EE()
+obj = empty
+
+Set obj = dc.F.new_F()
+obj = empty
+
+Set obj = dc.FFF.new_FFF()
+obj = empty
+
+Set obj = dc.G.new_G()
+obj = empty
+
+Set obj = dc.GG.new_GG()
+obj = empty
+
+Set obj = dc.HH.new_HH(1,1)
+obj = empty
+
+Rem These cases should not work
+
+On Error Resume Next
+
+Set obj = dc.B.new_B()
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_B created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = dc.BB.new_BB()
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_BB created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = dc.C.new_C()
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_C created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = dc.D.new_D()
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_D created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = dc.DD.new_DD()
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_DD created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = dc.AD.new_AD()
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_AD created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = dc.E.new_E()
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_E created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = dc.EB.new_EB()
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_EB created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Rem Now let's test the alternate construction method (CreateObject)
+
+On Error Goto 0
+
+Rem This should work
+
+Set obj = CreateObject("default_constructor.A")
+obj = empty
+
+Set obj = CreateObject("default_constructor.AA")
+obj = empty
+
+Set obj = CreateObject("default_constructor.CC")
+obj = empty
+
+Set obj = CreateObject("default_constructor.EE")
+obj = empty
+
+Set obj = CreateObject("default_constructor.F")
+obj = empty
+
+Set obj = CreateObject("default_constructor.FFF")
+obj = empty
+
+Set obj = CreateObject("default_constructor.G")
+obj = empty
+
+Set obj = CreateObject("default_constructor.GG")
+obj = empty
+
+Rem These cases should not work
+
+On Error Resume Next
+
+Set obj = CreateObject("default_constructor.B")
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_B created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = CreateObject("default_constructor.BB")
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_BB created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = CreateObject("default_constructor.C")
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_C created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = CreateObject("default_constructor.D")
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_D created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = CreateObject("default_constructor.DD")
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_DD created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = CreateObject("default_constructor.AD")
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_AD created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = CreateObject("default_constructor.E")
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_E created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+Set obj = CreateObject("default_constructor.EB")
+If Err.Number = 0 Then
+ WScript.Echo "Whoa. new_EB created."
+ res = 1
+End If
+obj = empty
+Err.Clear
+
+WScript.Quit res