Changeset 561
- Timestamp:
- 02/10/08 05:10:37 (5 months ago)
- Files:
-
- trunk/phobos/std/string.d (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/phobos/std/string.d
r536 r561 213 213 { 214 214 if (result) 215 { assert(strlen(result) == s.length); 216 assert(memcmp(result, s.ptr, s.length) == 0); 215 { 216 auto slen = s.length; 217 while (slen > 0 && s[slen-1] == 0) --slen; 218 assert(strlen(result) == slen); 219 assert(memcmp(result, s.ptr, slen) == 0); 217 220 } 218 221 } … … 256 259 p = toStringz(test); 257 260 assert(*p == 0); 261 262 test = "\0"; 263 p = toStringz(test); 264 assert(*p == 0); 265 266 test = "foo\0"; 267 p = toStringz(test); 268 assert(p[0] == 'f' && p[1] == 'o' && p[2] == 'o' && p[3] == 0); 258 269 } 259 270
