summaryrefslogtreecommitdiff
path: root/Examples/test-suite/d/li_std_string_runme.1.d
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/d/li_std_string_runme.1.d')
-rw-r--r--Examples/test-suite/d/li_std_string_runme.1.d97
1 files changed, 0 insertions, 97 deletions
diff --git a/Examples/test-suite/d/li_std_string_runme.1.d b/Examples/test-suite/d/li_std_string_runme.1.d
deleted file mode 100644
index b5bbb51c0..000000000
--- a/Examples/test-suite/d/li_std_string_runme.1.d
+++ /dev/null
@@ -1,97 +0,0 @@
-module li_std_string_runme;
-
-import tango.core.Exception;
-import li_std_string.li_std_string;
-import li_std_string.Structure;
-import li_std_string.SWIGTYPE_p_std__string;
-
-
-void main() {
- // Checking expected use of %typemap(in) std::string {}
- test_value("Fee");
-
- // Checking expected result of %typemap(out) std::string {}
- if (test_value("Fi") != "Fi")
- throw new Exception("Test 1 failed");
-
- // Verify type-checking for %typemap(in) std::string {}
- try {
- test_value(null);
- throw new Exception("Test 2 failed");
- } catch (IllegalArgumentException) {
- }
-
- // Checking expected use of %typemap(in) const std::string & {}
- test_const_reference("Fo");
-
- // Checking expected result of %typemap(out) const std::string& {}
- if (test_const_reference("Fum") != "Fum")
- throw new Exception("Test 3 failed");
-
- // Verify type-checking for %typemap(in) const std::string & {}
- try {
- test_const_reference(null);
- throw new Exception("Test 4 failed");
- } catch (IllegalArgumentException) {
- }
-
- // Input and output typemaps for pointers and non-const references to
- // std::string are *not* supported; the following tests confirm
- // that none of these cases are slipping through.
-
- SWIGTYPE_p_std__string stringPtr = null;
-
- stringPtr = test_pointer_out();
- test_pointer(stringPtr);
-
- stringPtr = test_const_pointer_out();
- test_const_pointer(stringPtr);
-
- stringPtr = test_reference_out();
- test_reference(stringPtr);
-
- // Check throw exception specification
- try {
- test_throw();
- throw new Exception("test 5 failed!");
- } catch (Exception e) {
- if (e.msg != "test_throw message")
- throw new Exception("Test 5 string check: " ~ e.msg);
- }
- try {
- test_const_reference_throw();
- throw new Exception("test 6 failed!");
- } catch (Exception e) {
- if (e.msg != "test_const_reference_throw message")
- throw new Exception("Test 6 string check: " ~ e.msg);
- }
-
- // Global variables.
- const char[] s = "initial string";
- if (GlobalString2 != "global string 2")
- throw new Exception("GlobalString2 test 1");
- GlobalString2 = s;
- if (GlobalString2 != s)
- throw new Exception("GlobalString2 test 2");
- if (ConstGlobalString != "const global string")
- throw new Exception("ConstGlobalString test");
-
- // Member variables.
- auto myStructure = new Structure();
- if (myStructure.MemberString2 != "member string 2")
- throw new Exception("MemberString2 test 1");
- myStructure.MemberString2 = s;
- if (myStructure.MemberString2 != s)
- throw new Exception("MemberString2 test 2");
- if (myStructure.ConstMemberString != "const member string")
- throw new Exception("ConstMemberString test");
-
- // Static member variables.
- if (Structure.StaticMemberString2 != "static member string 2")
- throw new Exception("StaticMemberString2 test 1");
- Structure.StaticMemberString2 = s;
- if (Structure.StaticMemberString2 != s)
- throw new Exception("StaticMemberString2 test 2");
- if (Structure.ConstStaticMemberString != "const static member string")
- throw new Exception("ConstStaticMemberString test");
-}