/tags/rel-1.3.35/Examples/test-suite/python/li_std_string_runme.py
# · Python · 132 lines · 87 code · 41 blank · 4 comment · 33 complexity · ad75d2063e6105fd0315f4920b304103 MD5 · raw file
- import li_std_string
- x="hello"
- if li_std_string.test_ccvalue(x) != x:
- raise RuntimeError, "bad string mapping"
- if li_std_string.test_cvalue(x) != x:
- raise RuntimeError, "bad string mapping"
- if li_std_string.test_value(x) != x:
- print x, li_std_string.test_value(x)
- raise RuntimeError, "bad string mapping"
- if li_std_string.test_const_reference(x) != x:
- raise RuntimeError, "bad string mapping"
- s = li_std_string.string("he")
- #s += "ll"
- #s.append('o')
- s = s + "llo"
- if s != x:
- print s, x
- raise RuntimeError, "bad string mapping"
- if s[1:4] != x[1:4]:
- raise RuntimeError, "bad string mapping"
- if li_std_string.test_value(s) != x:
- raise RuntimeError, "bad string mapping"
- if li_std_string.test_const_reference(s) != x:
- raise RuntimeError, "bad string mapping"
- a = li_std_string.A(s)
- if li_std_string.test_value(a) != x:
- raise RuntimeError, "bad string mapping"
- if li_std_string.test_const_reference(a) != x:
- raise RuntimeError, "bad string mapping"
- b = li_std_string.string(" world")
- s = a + b
- if a + b != "hello world":
- print a + b
- raise RuntimeError, "bad string mapping"
-
- if a + " world" != "hello world":
- raise RuntimeError, "bad string mapping"
- if "hello" + b != "hello world":
- raise RuntimeError, "bad string mapping"
- c = "hello" + b
- if c.find_last_of("l") != 9:
- raise RuntimeError, "bad string mapping"
-
- s = "hello world"
- b = li_std_string.B("hi")
- b.name = li_std_string.string("hello")
- if b.name != "hello":
- raise RuntimeError, "bad string mapping"
- b.a = li_std_string.A("hello")
- if b.a != "hello":
- raise RuntimeError, "bad string mapping"
- if li_std_string.test_value_basic1(x) != x:
- raise RuntimeError, "bad string mapping"
- if li_std_string.test_value_basic2(x) != x:
- raise RuntimeError, "bad string mapping"
- if li_std_string.test_value_basic3(x) != x:
- raise RuntimeError, "bad string mapping"
- # Global variables
- s = "initial string"
- if li_std_string.cvar.GlobalString2 != "global string 2":
- raise RuntimeError, "GlobalString2 test 1"
- li_std_string.cvar.GlobalString2 = s
- if li_std_string.cvar.GlobalString2 != s:
- raise RuntimeError, "GlobalString2 test 2"
- if li_std_string.cvar.ConstGlobalString != "const global string":
- raise RuntimeError, "ConstGlobalString test"
- # Member variables
- myStructure = li_std_string.Structure()
- if myStructure.MemberString2 != "member string 2":
- raise RuntimeError, "MemberString2 test 1"
- myStructure.MemberString2 = s
- if myStructure.MemberString2 != s:
- raise RuntimeError, "MemberString2 test 2"
- if myStructure.ConstMemberString != "const member string":
- raise RuntimeError, "ConstMemberString test"
- if li_std_string.cvar.Structure_StaticMemberString2 != "static member string 2":
- raise RuntimeError, "StaticMemberString2 test 1"
- li_std_string.cvar.Structure_StaticMemberString2 = s
- if li_std_string.cvar.Structure_StaticMemberString2 != s:
- raise RuntimeError, "StaticMemberString2 test 2"
- if li_std_string.cvar.Structure_ConstStaticMemberString != "const static member string":
- raise RuntimeError, "ConstStaticMemberString test"
- if li_std_string.test_reference_input("hello") != "hello":
- raise RuntimeError
- s = li_std_string.test_reference_inout("hello")
- if s != "hellohello":
- raise RuntimeError
- if li_std_string.empty() != "":
- raise RuntimeError
-
- if li_std_string.c_empty() != "":
- raise RuntimeError
- if li_std_string.c_null() != None:
- raise RuntimeError