15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
*/
#include "config.h"
#import "OFINIFile.h"
#import "OFINICategory.h"
#import "OFString.h"
#import "OFFile.h"
#import "OFAutoreleasePool.h"
#import "TestsAppDelegate.h"
#ifdef _WIN32
# define NL @"\r\n"
|
>
|
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
*/
#include "config.h"
#import "OFINIFile.h"
#import "OFINICategory.h"
#import "OFString.h"
#import "OFArray.h"
#import "OFFile.h"
#import "OFAutoreleasePool.h"
#import "TestsAppDelegate.h"
#ifdef _WIN32
# define NL @"\r\n"
|
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
@"qux2=\"a\\f\"" NL
@"qux3=a\fb" NL
NL
@"[types]" NL
@"integer=16" NL
@"bool=false" NL
@"float=0.25" NL
@"double=0.75" NL;
OFINIFile *file;
OFINICategory *tests, *foobar, *types;
TEST(@"+[fileWithPath:encoding:]",
(file = [OFINIFile fileWithPath: @"testfile.ini"
encoding: OF_STRING_ENCODING_CODEPAGE_437]))
tests = [file categoryForName: @"tests"];
foobar = [file categoryForName: @"foobar"];
|
>
>
>
|
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
@"qux2=\"a\\f\"" NL
@"qux3=a\fb" NL
NL
@"[types]" NL
@"integer=16" NL
@"bool=false" NL
@"float=0.25" NL
@"array1=foo" NL
@"array1=bar" NL
@"double=0.75" NL;
OFINIFile *file;
OFINICategory *tests, *foobar, *types;
OFArray *array;
TEST(@"+[fileWithPath:encoding:]",
(file = [OFINIFile fileWithPath: @"testfile.ini"
encoding: OF_STRING_ENCODING_CODEPAGE_437]))
tests = [file categoryForName: @"tests"];
foobar = [file categoryForName: @"foobar"];
|
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
TEST(@"-[doubleForKey:defaultValue:]",
[types doubleForKey: @"double"
defaultValue: 3] == 0.25)
TEST(@"-[setDouble:forKey:]", R([types setDouble: 0.75
forKey: @"double"]))
TEST(@"-[removeValueForKey:]",
R([foobar removeValueForKey: @"quxqux "]))
module = @"OFINIFile";
/* FIXME: Find a way to write files on Nintendo DS */
#ifndef OF_NINTENDO_DS
TEST(@"-[writeToFile:encoding:]",
R([file writeToFile: @"tmpfile.ini"
|
>
>
>
>
>
>
>
>
>
>
|
>
|
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
TEST(@"-[doubleForKey:defaultValue:]",
[types doubleForKey: @"double"
defaultValue: 3] == 0.25)
TEST(@"-[setDouble:forKey:]", R([types setDouble: 0.75
forKey: @"double"]))
array = [OFArray arrayWithObjects: @"1", @"2", nil];
TEST(@"-[arrayForKey:]",
[[types arrayForKey: @"array1"] isEqual: array] &&
[[types arrayForKey: @"array2"] isEqual: array] &&
[[types arrayForKey: @"array3"] isEqual: [OFArray array]])
array = [OFArray arrayWithObjects: @"foo", @"bar", nil];
TEST(@"-[setArray:forKey:]", R([types setArray: array
forKey: @"array1"]))
TEST(@"-[removeValueForKey:]",
R([foobar removeValueForKey: @"quxqux "]) &&
R([types removeValueForKey: @"array2"]))
module = @"OFINIFile";
/* FIXME: Find a way to write files on Nintendo DS */
#ifndef OF_NINTENDO_DS
TEST(@"-[writeToFile:encoding:]",
R([file writeToFile: @"tmpfile.ini"
|