@@ -593,10 +593,28 @@ TEST(@"-[stringByAppendingPathComponent:]", [[mutableString1 stringByAppendingPathComponent: @"baz"] isEqual: mutableString2] && [[string stringByAppendingPathComponent: @"baz"] isEqual: mutableString2]) + +# if defined(OF_WINDOWS) || defined(OF_MSDOS) + TEST(@"-[stringByAppendingPathExtension:]", + [[C(@"foo") stringByAppendingPathExtension: @"bar"] + isEqual: @"foo.bar"] && + [[C(@"c:\\tmp\\foo") stringByAppendingPathExtension: @"bar"] + isEqual: @"c:\\tmp\\foo.bar"] && + [[C(@"c:\\tmp\\/\\") stringByAppendingPathExtension: @"bar"] + isEqual: @"c:\\tmp.bar"]) +# else + TEST(@"-[stringByAppendingPathExtension:]", + [[C(@"foo") stringByAppendingPathExtension: @"bar"] + isEqual: @"foo.bar"] && + [[C(@"foo/bar") stringByAppendingPathExtension: @"baz"] + isEqual: @"foo/bar.baz"] && + [[C(@"foo///") stringByAppendingPathExtension: @"bar"] + isEqual: @"foo.bar"]) +# endif #endif TEST(@"-[hasPrefix:]", [C(@"foobar") hasPrefix: @"foo"] && ![C(@"foobar") hasPrefix: @"foobar0"])