/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/php/cpp17_string_view_runme.php
51 строка
2 KB
Olly Betts
Expand std::string_view test coverage
26 май 2023, 07:19
26 май 2023, 07:19
427d41b
Код
Авторство
О чём код?
<?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();