changeset 475:3938ed0560eb

char/dchar/wchar[].revers
author thomask
date Sat, 23 Apr 2005 11:38:01 +0000
parents fe7d22541b43
children ada646149a3b
files run/reverse_05.d run/reverse_06.d run/reverse_07.d
diffstat 3 files changed, 78 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/reverse_05.d	Sat Apr 23 11:38:01 2005 +0000
@@ -0,0 +1,26 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn>
+// @date@	2005-04-23
+// @uri@	news:3rnpj2-3qi.ln1@lnews.kuehne.cn
+
+module dstress.run.reverse_05;
+
+int main(){
+	char[] a;
+	char[] r;
+
+	a = "abcd".dup;
+	r = a.reverse;
+	assert(r=="dcba");
+	assert(r.ptr==a.ptr);
+
+	a = "-\U000000A1\U00000901\U0000FFEE\U00010000\U000FFFFD_".dup;
+	r = a.reverse;
+	assert(r == "_\U000FFFFD\U00010000\U0000FFEE\U00000901\U000000A1-");
+	assert(a.ptr==r.ptr);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/reverse_06.d	Sat Apr 23 11:38:01 2005 +0000
@@ -0,0 +1,28 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn>
+// @date@	2005-04-23
+// @uri@	news:9enpj2-evh.ln1@lnews.kuehne.cn
+
+module dstress.run.reverse_06;
+
+int main(){
+	wchar[] a;
+	wchar[] r;
+
+	a = "abcd";
+	a = a.dup;
+	r = a.reverse;
+	assert(r=="dcba");
+	assert(r.ptr==a.ptr);
+
+	a = "-\U000000A1\U00000901\U0000FFEE\U00010000\U000FFFFD_";
+	a = a.dup;
+	r = a.reverse;
+	assert(r == "_\U000FFFFD\U00010000\U0000FFEE\U00000901\U000000A1-");
+	assert(a.ptr==r.ptr);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/reverse_07.d	Sat Apr 23 11:38:01 2005 +0000
@@ -0,0 +1,24 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.reverse_07;
+
+int main(){
+	dchar[] a;
+	dchar[] r;
+
+	a = "abcd";
+	a = a.dup;
+	r = a.reverse;
+	assert(r=="dcba");
+	assert(r.ptr==a.ptr);
+
+	a = "-\U000000A1\U00000901\U0000FFEE\U00010000\U000FFFFD_";
+	a = a.dup;
+	r = a.reverse;
+	assert(r == "_\U000FFFFD\U00010000\U0000FFEE\U00000901\U000000A1-");
+	assert(a.ptr==r.ptr);
+
+	return 0;
+}