Mercurial > projects > dstress
comparison run/line_token_11.d @ 1560:36bedfa079e6
D1 -> D2 : 2/N
author | thomask |
---|---|
date | Sun, 19 Aug 2007 19:15:01 +0000 |
parents | 9a121126b077 |
children |
comparison
equal
deleted
inserted
replaced
1559:ec5e144583ea | 1560:36bedfa079e6 |
---|---|
23 * @WARNING@ this code depends on the phobos implementation. | 23 * @WARNING@ this code depends on the phobos implementation. |
24 * char[]s returned by wrong assertions have to look like: | 24 * char[]s returned by wrong assertions have to look like: |
25 * "blah blah (linenumber) blah blah" | 25 * "blah blah (linenumber) blah blah" |
26 */ | 26 */ |
27 void checkLineNumber(Object o){ | 27 void checkLineNumber(Object o){ |
28 char[] string=o.toString(); | 28 string x=o.toString(); |
29 | 29 |
30 int start; | 30 int start; |
31 for(start=0; start<string.length; start++){ | 31 for(start=0; start<x.length; start++){ |
32 if(string[start]=='('){ | 32 if(x[start]=='('){ |
33 break; | 33 break; |
34 } | 34 } |
35 } | 35 } |
36 | 36 |
37 int end; | 37 int end; |
38 for(end=string.length-1; end>start; end--){ | 38 for(end=x.length-1; end>start; end--){ |
39 if(string[end]==')'){ | 39 if(x[end]==')'){ |
40 break; | 40 break; |
41 } | 41 } |
42 } | 42 } |
43 | 43 |
44 assert(end-start==3); | 44 assert(end-start==3); |
45 assert(string[start+1]=='1'); | 45 assert(x[start+1]=='1'); |
46 assert(string[start+2]=='2'); | 46 assert(x[start+2]=='2'); |
47 } | 47 } |