17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
* <https://www.gnu.org/licenses/>.
*/
#include "config.h"
#import "ObjFW.h"
#import "ObjFWTest.h"
@interface OFINIFileTests: OTTestCase
{
OFINIFile *_file;
}
@end
|
>
>
|
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
* <https://www.gnu.org/licenses/>.
*/
#include "config.h"
#import "ObjFW.h"
#import "ObjFWTest.h"
#import "OFEmbeddedIRIHandler.h"
@interface OFINIFileTests: OTTestCase
{
OFINIFile *_file;
}
@end
|
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
OTAssertEqualObjects([types arrayValueForKey: @"array2"], array);
OTAssertEqualObjects([types arrayValueForKey: @"array3"],
[OFArray array]);
}
- (void)testWriteToIRIEncoding
{
OFString *expectedOutput = @"[tests]\r\n"
@"foo=baz\r\n"
@"foobar=baz\r\n"
@";comment\r\n"
@"new=new\r\n"
@"\r\n"
@"[foobar]\r\n"
@";foobarcomment\r\n"
|
|
>
>
|
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
OTAssertEqualObjects([types arrayValueForKey: @"array2"], array);
OTAssertEqualObjects([types arrayValueForKey: @"array3"],
[OFArray array]);
}
- (void)testWriteToIRIEncoding
{
OFString *expectedOutput = @"; Comment before categories\r\n"
@"\r\n"
@"[tests]\r\n"
@"foo=baz\r\n"
@"foobar=baz\r\n"
@";comment\r\n"
@"new=new\r\n"
@"\r\n"
@"[foobar]\r\n"
@";foobarcomment\r\n"
|
168
169
170
171
172
173
174
175
|
} @finally {
[[OFFileManager defaultManager] removeItemAtIRI: writeIRI];
}
#else
(void)expectedOutput;
#endif
}
@end
|
>
>
>
>
>
>
>
>
>
>
>
|
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
|
} @finally {
[[OFFileManager defaultManager] removeItemAtIRI: writeIRI];
}
#else
(void)expectedOutput;
#endif
}
- (void)testValuePairOutsideOfCategoryRejected
{
OFIRI *IRI = [OFIRI IRIWithString: @"embedded:testfile_broken.ini"];
OFRegisterEmbeddedFile(@"testfile_broken.ini",
(const uint8_t *)"; comment\r\na=b", 14);
OTAssertThrowsSpecific([OFINIFile fileWithIRI: IRI],
OFInvalidFormatException);
}
@end
|