import cpp17_string_view
import sys
if sys.version_info[0:1] < (3, 0):
sys.exit(0)
cpp17_string_view.test_value("Fee")
if cpp17_string_view.test_value("Fi") != "Fi":
raise RuntimeError("Test 1: "+cpp17_string_view.test_value("Fi"))
cpp17_string_view.test_const_reference("Fo")
if cpp17_string_view.test_const_reference("Fum") != "Fum":
raise RuntimeError("Test 3")
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)
cpp17_string_view.test_multiple("fee", "fi", "fo", "fum")
s = "initial string"
if cpp17_string_view.ConstGlobalString != "const global string":
raise RuntimeError("ConstGlobalString test")
myStructure = cpp17_string_view.Structure()
if myStructure.ConstMemberString != "const member string":
raise RuntimeError("ConstMemberString test")
if cpp17_string_view.Structure.ConstStaticMemberString != "const static member string":
raise RuntimeError("ConstStaticMemberString test")
cpp17_string_view.test_const_reference_returning_void("foo")