ObjFW  Diff

Differences From Artifact [72a60d0481]:

To Artifact [4cccd0237d]:


1
2
3
4

5
6
7
8
9
10
11
1



2
3
4
5
6
7
8
9

-
-
-
+







/*
 * Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017,
 *               2018, 2019, 2020
 *   Jonathan Schleifer <js@nil.im>
 * Copyright (c) 2008-2021 Jonathan Schleifer <js@nil.im>
 *
 * All rights reserved.
 *
 * This file is part of ObjFW. It may be distributed under the terms of the
 * Q Public License 1.0, which can be found in the file LICENSE.QPL included in
 * the packaging of this file.
 *
65
66
67
68
69
70
71
72

73
74

75
76

77
78
79

80
81

82
83
84


85
86
87

88
89
90

91
92
93
94

95
96
97
98


99
100
101

102
103
104
105


106
107
108
109
110
111




112
113
114
115


116
117
118
119
120
121
122
63
64
65
66
67
68
69

70


71


72

73

74


75
76


77
78
79
80

81

82

83

84
85

86

87


88
89
90
91

92

93


94
95
96
97




98
99
100
101
102
103


104
105
106
107
108
109
110
111
112







-
+
-
-
+
-
-
+
-

-
+
-
-
+

-
-
+
+


-
+
-

-
+
-


-
+
-

-
-
+
+


-
+
-

-
-
+
+


-
-
-
-
+
+
+
+


-
-
+
+







	module = @"OFINICategory";

	TEST(@"-[stringForKey:]",
	    [[tests stringForKey: @"foo"] isEqual: @"bar"] &&
	    [[foobar stringForKey: @"quxquxqux"] isEqual: @"hello\"wörld"])

	TEST(@"-[setString:forKey:]",
	    R([tests setString: @"baz"
	    R([tests setString: @"baz" forKey: @"foo"]) &&
			forKey: @"foo"]) &&
	    R([tests setString: @"new"
	    R([tests setString: @"new" forKey: @"new"]) &&
			forKey: @"new"]) &&
	    R([foobar setString: @"a\fb"
	    R([foobar setString: @"a\fb" forKey: @"qux3"]))
			 forKey: @"qux3"]))

	TEST(@"-[integerForKey:defaultValue:]",
	TEST(@"-[longLongForKey:defaultValue:]",
	    [types integerForKey: @"integer"
		    defaultValue: 2] == 0x20)
	    [types longLongForKey: @"integer" defaultValue: 2] == 0x20)

	TEST(@"-[setInteger:forKey:]", R([types setInteger: 0x10
						    forKey: @"integer"]))
	TEST(@"-[setLongLong:forKey:]",
	    R([types setLongLong: 0x10 forKey: @"integer"]))

	TEST(@"-[boolForKey:defaultValue:]",
	    [types boolForKey: @"bool"
	    [types boolForKey: @"bool" defaultValue: false] == true)
		 defaultValue: false] == true)

	TEST(@"-[setBool:forKey:]", R([types setBool: false
	TEST(@"-[setBool:forKey:]", R([types setBool: false forKey: @"bool"]))
					      forKey: @"bool"]))

	TEST(@"-[floatForKey:defaultValue:]",
	    [types floatForKey: @"float"
	    [types floatForKey: @"float" defaultValue: 1] == 0.5f)
		  defaultValue: 1] == 0.5f)

	TEST(@"-[setFloat:forKey:]", R([types setFloat: 0.25f
						forKey: @"float"]))
	TEST(@"-[setFloat:forKey:]",
	    R([types setFloat: 0.25f forKey: @"float"]))

	TEST(@"-[doubleForKey:defaultValue:]",
	    [types doubleForKey: @"double"
	    [types doubleForKey: @"double" defaultValue: 3] == 0.25)
		   defaultValue: 3] == 0.25)

	TEST(@"-[setDouble:forKey:]", R([types setDouble: 0.75
						  forKey: @"double"]))
	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]])
	TEST(@"-[stringArrayForKey:]",
	    [[types stringArrayForKey: @"array1"] isEqual: array] &&
	    [[types stringArrayForKey: @"array2"] isEqual: array] &&
	    [[types stringArrayForKey: @"array3"] isEqual: [OFArray array]])

	array = [OFArray arrayWithObjects: @"foo", @"bar", nil];
	TEST(@"-[setArray:forKey:]", R([types setArray: array
						forKey: @"array1"]))
	TEST(@"-[setStringArray:forKey:]",
	    R([types setStringArray: array forKey: @"array1"]))

	TEST(@"-[removeValueForKey:]",
	    R([foobar removeValueForKey: @"quxqux "]) &&
	    R([types removeValueForKey: @"array2"]))

	module = @"OFINIFile";