Overview
Context
Changes
Modified src/OFINICategory.m
from [4c38694599]
to [77ec98f4c0].
︙ | | |
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
|
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
|
-
+
-
+
-
+
-
+
|
encoding: (of_string_encoding_t)encoding
first: (bool)first
{
if ([_lines count] == 0)
return false;
if (first)
[stream writeFormat: @"[%@]\n", _name];
[stream writeFormat: @"[%@]\r\n", _name];
else
[stream writeFormat: @"\n[%@]\n", _name];
[stream writeFormat: @"\r\n[%@]\r\n", _name];
for (id line in _lines) {
if ([line isKindOfClass: [OFINICategory_Comment class]]) {
OFINICategory_Comment *comment = line;
[stream writeLine: comment->_comment];
[stream writeFormat: @"%@\r\n", comment->_comment];
} else if ([line isKindOfClass: [OFINICategory_Pair class]]) {
OFINICategory_Pair *pair = line;
OFString *key = escapeString(pair->_key);
OFString *value = escapeString(pair->_value);
OFString *line = [OFString
stringWithFormat: @"%@=%@\n", key, value];
stringWithFormat: @"%@=%@\r\n", key, value];
[stream writeString: line
encoding: encoding];
} else
@throw [OFInvalidArgumentException exception];
}
|
︙ | | |
Modified tests/OFINIFileTests.m
from [2d74cdc476]
to [71a1ded6ce].
︙ | | |
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
|
#import "OFDictionary.h"
#import "OFFile.h"
#import "OFFileManager.h"
#import "OFAutoreleasePool.h"
#import "TestsAppDelegate.h"
#if defined(OF_WINDOWS) || defined(OF_MSDOS)
# define NL @"\r\n"
#else
# define NL @"\n"
#endif
static OFString *module = @"OFINIFile";
@implementation TestsAppDelegate (OFINIFileTests)
- (void)INIFileTests
{
OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init];
OFString *output = @"[tests]" NL
@"foo=baz" NL
@"foobar=baz" NL
@";comment" NL
@"new=new" NL
OFString *output = @"[tests]\r\n"
@"foo=baz\r\n"
@"foobar=baz\r\n"
@";comment\r\n"
@"new=new\r\n"
NL
@"[foobar]" NL
@";foobarcomment" NL
@"qux=\" asd\"" NL
@"quxquxqux=\"hello\\\"wörld\"" NL
@"qux2=\"a\\f\"" NL
@"qux3=a\fb" NL
@"\r\n"
@"[foobar]\r\n"
@";foobarcomment\r\n"
@"qux=\" asd\"\r\n"
@"quxquxqux=\"hello\\\"wörld\"\r\n"
@"qux2=\"a\\f\"\r\n"
@"qux3=a\fb\r\n"
NL
@"[types]" NL
@"integer=16" NL
@"bool=false" NL
@"float=0.25" NL
@"array1=foo" NL
@"array1=bar" NL
@"double=0.75" NL;
@"\r\n"
@"[types]\r\n"
@"integer=16\r\n"
@"bool=false\r\n"
@"float=0.25\r\n"
@"array1=foo\r\n"
@"array1=bar\r\n"
@"double=0.75\r\n";
OFINIFile *file;
OFINICategory *tests, *foobar, *types;
OFArray *array;
#ifndef OF_NINTENDO_DS
OFString *writePath;
#endif
|
︙ | | |
Modified tests/testfile.ini
from [828829461b]
to [70f0fff498].