annotate run/reverse_07.d @ 1619:bebc7472a832

Fix #7.
author Christian Kamm <kamm incasoftware de>
date Sat, 07 Nov 2009 18:55:30 +0100
parents 3938ed0560eb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
475
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
1 // $HeadURL$
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
2 // $Date$
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
3 // $Author$
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
4
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
5 module dstress.run.reverse_07;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
6
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
7 int main(){
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
8 dchar[] a;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
9 dchar[] r;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
10
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
11 a = "abcd";
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
12 a = a.dup;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
13 r = a.reverse;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
14 assert(r=="dcba");
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
15 assert(r.ptr==a.ptr);
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
16
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
17 a = "-\U000000A1\U00000901\U0000FFEE\U00010000\U000FFFFD_";
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
18 a = a.dup;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
19 r = a.reverse;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
20 assert(r == "_\U000FFFFD\U00010000\U0000FFEE\U00000901\U000000A1-");
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
21 assert(a.ptr==r.ptr);
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
22
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
23 return 0;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
24 }