Mercurial > projects > dstress
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; +}