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" 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_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"