blob: 3e0ad2c3bac8c53f965dd101d5ebd015c24e541f [file] [log] [blame]
open Swig
open Li_std_string
let _ =
assert (_test_value '("Fee") as string = "Fee");
try
ignore (_test_value '(None)); assert false
with Invalid_argument _ -> ()
assert (_test_const_reference '("Fee") as string = "Fee");
try
ignore (_test_const_reference '(None)); assert false
with Invalid_argument _ -> ()
let stringPtr = _test_pointer_out '() in
ignore (_test_pointer '(stringPtr));
let stringPtr = _test_const_pointer_out '() in
ignore (_test_const_pointer '(stringPtr));
let stringPtr = _test_reference_out '() in
ignore (_test_reference '(stringPtr));
try
ignore (_test_throw '()); assert false
with Failure s -> assert (s = "test_throw message")
try
ignore (_test_const_reference_throw '()); assert false
with Failure s -> assert (s = "test_const_reference_throw message")
assert (_GlobalString2 '() as string = "global string 2");
let s = C_string "initial string" in
ignore (_GlobalString2 '(s));
assert (_GlobalString2 '() = s);
assert (_ConstGlobalString '() as string = "const global string");
let myStructure = new_Structure '() in
assert (myStructure -> "[MemberString2]" () as string = "member string 2");
assert (myStructure -> "[MemberString2]" (s) = C_void);
assert (myStructure -> "[MemberString2]" () = s);
assert (myStructure -> "[ConstMemberString]" () as string = "const member string");
assert (_Structure_StaticMemberString2 '() as string = "static member string 2");
ignore (_Structure_StaticMemberString2 '(s));
assert (_Structure_StaticMemberString2 '() = s);
assert (_Structure_ConstStaticMemberString '() as string = "const static member string")
assert (_stdstring_empty '() as string = "")
assert (_c_empty '() as string = "")
(* FIXME: Can't work out what C++ NULL maps to here...
assert (_c_null '() = None)
assert (_get_null (_c_null '()) = None)
*)
assert (_get_null (_c_empty '()) as string = "non-null")
assert (_get_null (_stdstring_empty '()) as string = "non-null")
;;