import source from 1.3.40
[external/swig.git] / Examples / test-suite / python / li_std_wstring_runme.py
1 import li_std_wstring
2
3 x=u"h"
4
5 if li_std_wstring.test_wcvalue(x) != x:
6   print li_std_wstring.test_wcvalue(x)
7   raise RuntimeError, "bad string mapping"
8
9 x=u"hello"
10 if li_std_wstring.test_ccvalue(x) != x:
11   raise RuntimeError, "bad string mapping"
12
13 if li_std_wstring.test_cvalue(x) != x:
14   raise RuntimeError, "bad string mapping"
15
16 if li_std_wstring.test_value(x) != x:
17   print x, li_std_wstring.test_value(x)
18   raise RuntimeError, "bad string mapping"
19
20 if li_std_wstring.test_const_reference(x) != x:
21   raise RuntimeError, "bad string mapping"
22
23
24 s = li_std_wstring.wstring(u"he")
25 s = s + u"llo"
26
27 if s != x:
28   print s, x
29   raise RuntimeError, "bad string mapping"
30
31 if s[1:4] != x[1:4]:
32   raise RuntimeError, "bad string mapping"
33
34 if li_std_wstring.test_value(s) != x:
35   raise RuntimeError, "bad string mapping"
36
37 if li_std_wstring.test_const_reference(s) != x:
38   raise RuntimeError, "bad string mapping"
39
40 a = li_std_wstring.A(s)
41
42 if li_std_wstring.test_value(a) != x:
43   raise RuntimeError, "bad string mapping"
44
45 if li_std_wstring.test_const_reference(a) != x:
46   raise RuntimeError, "bad string mapping"
47
48 b = li_std_wstring.wstring(" world")
49
50 if a + b != "hello world":
51   raise RuntimeError, "bad string mapping"
52   
53 if a + " world" != "hello world":
54   raise RuntimeError, "bad string mapping"
55
56 if "hello" + b != "hello world":
57   raise RuntimeError, "bad string mapping"
58
59 c = "hello" + b
60 if c.find_last_of("l") != 9:
61   raise RuntimeError, "bad string mapping"
62   
63 s = "hello world"
64
65 b = li_std_wstring.B("hi")
66
67 b.name = li_std_wstring.wstring(u"hello")
68 if b.name != "hello":
69   raise RuntimeError, "bad string mapping"
70
71
72 b.a = li_std_wstring.A("hello")
73 if b.a != u"hello":
74   raise RuntimeError, "bad string mapping"
75
76