325
326
327
328
329
330
331
332
333
334
335
336
337
338
|
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
|
+
+
+
+
+
+
|
[[@"/tmp" lastPathComponent] isEqual: @"tmp"] &&
[[@"/tmp/" lastPathComponent] isEqual: @"tmp"] &&
[[@"/" lastPathComponent] isEqual: @""] &&
[[@"foo" lastPathComponent] isEqual: @"foo"] &&
[[@"foo/bar" lastPathComponent] isEqual: @"bar"] &&
[[@"foo/bar/baz/" lastPathComponent] isEqual: @"baz"])
TEST(@"-[pathExtension]",
[[@"foo.bar" pathExtension] isEqual: @"bar"] &&
[[@"foo/.bar" pathExtension] isEqual: @""] &&
[[@"foo/.bar.baz" pathExtension] isEqual: @"baz"] &&
[[@"foo/bar.baz/" pathExtension] isEqual: @"baz"])
TEST(@"-[stringByDeletingLastPathComponent]",
[[@"/tmp" stringByDeletingLastPathComponent] isEqual: @"/"] &&
[[@"/tmp/" stringByDeletingLastPathComponent] isEqual: @"/"] &&
[[@"/tmp/foo/" stringByDeletingLastPathComponent]
isEqual: @"/tmp"] &&
[[@"foo/bar" stringByDeletingLastPathComponent] isEqual: @"foo"] &&
[[@"/" stringByDeletingLastPathComponent] isEqual: @"/"] &&
|