summaryrefslogtreecommitdiff
path: root/trunk/Examples/test-suite/python/li_std_wstring_runme.py
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/Examples/test-suite/python/li_std_wstring_runme.py')
-rw-r--r--trunk/Examples/test-suite/python/li_std_wstring_runme.py76
1 files changed, 76 insertions, 0 deletions
diff --git a/trunk/Examples/test-suite/python/li_std_wstring_runme.py b/trunk/Examples/test-suite/python/li_std_wstring_runme.py
new file mode 100644
index 000000000..a4b9d3ee2
--- /dev/null
+++ b/trunk/Examples/test-suite/python/li_std_wstring_runme.py
@@ -0,0 +1,76 @@
+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"
+
+