/trunk/Examples/test-suite/python/li_std_wstring_runme.py
Python | 78 lines | 49 code | 27 blank | 2 comment | 17 complexity | aeca6fbda12b358e546829097f5db543 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- import li_std_wstring
- x=u"h"
- if li_std_wstring.test_wcvalue(x) != x:
- print li_std_wstring.test_wcvalue(x)
- raise RuntimeError("bad string mapping")
- x=u"hello"
- if li_std_wstring.test_ccvalue(x) != x:
- raise RuntimeError("bad string mapping")
- if li_std_wstring.test_cvalue(x) != x:
- raise RuntimeError("bad string mapping")
- if li_std_wstring.test_value(x) != x:
- print x, li_std_wstring.test_value(x)
- raise RuntimeError("bad string mapping")
- if li_std_wstring.test_const_reference(x) != x:
- raise RuntimeError("bad string mapping")
- s = li_std_wstring.wstring(u"he")
- s = s + u"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_wstring.test_value(s) != x:
- raise RuntimeError("bad string mapping")
- if li_std_wstring.test_const_reference(s) != x:
- raise RuntimeError("bad string mapping")
- a = li_std_wstring.A(s)
- if li_std_wstring.test_value(a) != x:
- raise RuntimeError("bad string mapping")
- if li_std_wstring.test_const_reference(a) != x:
- raise RuntimeError("bad string mapping")
- b = li_std_wstring.wstring(" world")
- if a + b != "hello world":
- raise RuntimeError("bad string mapping")
-
- if a + " world" != "hello world":
- raise RuntimeError("bad string mapping")
- # This is expected to fail if -builtin is used
- if "hello" + b != "hello world":
- raise RuntimeError("bad string mapping")
- # This is expected to fail if -builtin is used
- c = "hello" + b
- if c.find_last_of("l") != 9:
- raise RuntimeError("bad string mapping")
-
- s = "hello world"
- b = li_std_wstring.B("hi")
- b.name = li_std_wstring.wstring(u"hello")
- if b.name != "hello":
- raise RuntimeError("bad string mapping")
- b.a = li_std_wstring.A("hello")
- if b.a != u"hello":
- raise RuntimeError("bad string mapping")