@@ -18,10 +18,11 @@ #import "OFINIFile.h" #import "OFINICategory.h" #import "OFString.h" #import "OFArray.h" +#import "OFDictionary.h" #import "OFFile.h" #import "OFFileManager.h" #import "OFAutoreleasePool.h" #import "TestsAppDelegate.h" @@ -59,10 +60,13 @@ @"array1=bar" NL @"double=0.75" NL; OFINIFile *file; OFINICategory *tests, *foobar, *types; OFArray *array; +#ifndef OF_NINTENDO_DS + OFString *writePath; +#endif TEST(@"+[fileWithPath:encoding:]", (file = [OFINIFile fileWithPath: @"testfile.ini" encoding: OF_STRING_ENCODING_CODEPAGE_437])) @@ -130,20 +134,27 @@ module = @"OFINIFile"; /* FIXME: Find a way to write files on Nintendo DS */ #ifndef OF_NINTENDO_DS +# ifndef OF_IOS + writePath = @"tmpfile.ini"; +# else + writePath = [OFString pathWithComponents: [OFArray arrayWithObjects: + [[OFApplication environment] objectForKey: @"HOME"], + @"tmp", @"tmpfile.ini", nil]]; +# endif TEST(@"-[writeToFile:encoding:]", - R([file writeToFile: @"tmpfile.ini" + R([file writeToFile: writePath encoding: OF_STRING_ENCODING_CODEPAGE_437]) && [[OFString - stringWithContentsOfFile: @"tmpfile.ini" + stringWithContentsOfFile: writePath encoding: OF_STRING_ENCODING_CODEPAGE_437] isEqual: output]) - [[OFFileManager defaultManager] removeItemAtPath: @"tmpfile.ini"]; + [[OFFileManager defaultManager] removeItemAtPath: writePath]; #else (void)output; #endif [pool drain]; } @end