52 lines
2.0 KiB
PHP
52 lines
2.0 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
require "tests.php";
|
||
|
|
|
||
|
|
# Checking expected use of %typemap(in) std::string_view {}
|
||
|
|
cpp17_string_view::test_value("Fee");
|
||
|
|
|
||
|
|
# Checking expected result of %typemap(out) std::string_view {}
|
||
|
|
check::equal(cpp17_string_view::test_value("Fi"), "Fi", "Test 1");
|
||
|
|
|
||
|
|
# Checking expected use of %typemap(in) const std::string_view & {}
|
||
|
|
cpp17_string_view::test_const_reference("Fo");
|
||
|
|
|
||
|
|
# Checking expected result of %typemap(out) const std::string_view& {}
|
||
|
|
check::equal(cpp17_string_view::test_const_reference("Fum"), "Fum", "Test 3");
|
||
|
|
|
||
|
|
# Input and output typemaps for pointers and non-const references to
|
||
|
|
# std::string_view are *not* supported; the following tests confirm
|
||
|
|
# that none of these cases are slipping through.
|
||
|
|
|
||
|
|
$stringPtr = cpp17_string_view::test_pointer_out();
|
||
|
|
|
||
|
|
cpp17_string_view::test_pointer($stringPtr);
|
||
|
|
|
||
|
|
$stringPtr = cpp17_string_view::test_const_pointer_out();
|
||
|
|
|
||
|
|
cpp17_string_view::test_const_pointer($stringPtr);
|
||
|
|
|
||
|
|
$stringPtr = cpp17_string_view::test_reference_out();
|
||
|
|
|
||
|
|
cpp17_string_view::test_reference($stringPtr);
|
||
|
|
|
||
|
|
// Global variables
|
||
|
|
check::equal(ConstGlobalString_get(), "const global string", "ConstGlobalString test");
|
||
|
|
|
||
|
|
// Member variables
|
||
|
|
$myStructure = new Structure();
|
||
|
|
check::equal($myStructure->ConstMemberString, "const member string", "ConstMemberString test");
|
||
|
|
|
||
|
|
check::equal(Structure::ConstStaticMemberString(), "const static member string", "ConstStaticMemberString test");
|
||
|
|
|
||
|
|
cpp17_string_view::test_const_reference_returning_void("foo");
|
||
|
|
|
||
|
|
check::equal(cpp17_string_view::stdstringview_empty(), "", "stdstringview_empty test");
|
||
|
|
check::equal(cpp17_string_view::c_empty(), "", "c_empty test");
|
||
|
|
check::isnull(cpp17_string_view::c_null(), "c_null test");
|
||
|
|
check::isnull(cpp17_string_view::get_null(cpp17_string_view::c_null()), "get_null c_null test");
|
||
|
|
check::equal(cpp17_string_view::get_null(cpp17_string_view::c_empty()), "non-null", "get_null c_empty test");
|
||
|
|
check::equal(cpp17_string_view::get_null(cpp17_string_view::stdstringview_empty()), "non-null", "get_null stdstringview_empty test");
|
||
|
|
|
||
|
|
check::done();
|