@@ -102,63 +102,91 @@ public static function dataTypeHandling()
102
102
'false ' => 'false ' ,
103
103
];
104
104
105
+ $ expectedArrayOnlyValuesExtended = [
106
+ 'string ' ,
107
+ '15 ' ,
108
+ 'another string ' ,
109
+ ];
110
+ $ expectedArrayKeysAndValuesExtended = [
111
+ 10 => '10 ' ,
112
+ 'string ' => 'string ' ,
113
+ 15 => '15 ' ,
114
+ 'another string ' => 'another string ' ,
115
+ ];
116
+
105
117
return [
106
- 'String value (default) ' => [
118
+ 'String value (default) ' => [
107
119
'propertyName ' => 'expectsString ' ,
108
120
'expected ' => 'arbitraryvalue ' ,
109
121
],
110
- 'String with whitespace only value becomes null ' => [
122
+ 'String with whitespace only value becomes null ' => [
111
123
'propertyName ' => 'emptyStringBecomesNull ' ,
112
124
'expected ' => null ,
113
125
],
114
- 'Integer value gets set as string ' => [
126
+ 'Integer value gets set as string ' => [
115
127
'propertyName ' => 'expectsIntButAcceptsString ' ,
116
128
'expected ' => '12345 ' ,
117
129
],
118
- 'Float value gets set as string ' => [
130
+ 'Float value gets set as string ' => [
119
131
'propertyName ' => 'expectsFloatButAcceptsString ' ,
120
132
'expected ' => '12.345 ' ,
121
133
],
122
- 'Null value gets set as string ' => [
134
+ 'Null value gets set as string ' => [
123
135
'propertyName ' => 'expectsNull ' ,
124
136
'expected ' => 'null ' ,
125
137
],
126
- 'Null (uppercase) value gets set as string ' => [
138
+ 'Null (uppercase) value gets set as string ' => [
127
139
'propertyName ' => 'expectsNullCase ' ,
128
140
'expected ' => 'NULL ' ,
129
141
],
130
- 'True value gets set as boolean ' => [
142
+ 'True value gets set as boolean ' => [
131
143
'propertyName ' => 'expectsBooleanTrue ' ,
132
144
'expected ' => true ,
133
145
],
134
- 'True (mixed case) value gets set as string ' => [
146
+ 'True (mixed case) value gets set as string ' => [
135
147
'propertyName ' => 'expectsBooleanTrueCase ' ,
136
148
'expected ' => 'True ' ,
137
149
],
138
- 'False value gets set as boolean ' => [
150
+ 'False value gets set as boolean ' => [
139
151
'propertyName ' => 'expectsBooleanFalse ' ,
140
152
'expected ' => false ,
141
153
],
142
- 'False (mixed case) value gets set as string ' => [
154
+ 'False (mixed case) value gets set as string ' => [
143
155
'propertyName ' => 'expectsBooleanFalseCase ' ,
144
156
'expected ' => 'fALSe ' ,
145
157
],
146
- 'Array with only values (new style) ' => [
158
+ 'Array with only values (new style) ' => [
147
159
'propertyName ' => 'expectsArrayWithOnlyValues ' ,
148
160
'expected ' => $ expectedArrayOnlyValues ,
149
161
],
150
- 'Array with keys and values (new style) ' => [
162
+ 'Array with keys and values (new style) ' => [
151
163
'propertyName ' => 'expectsArrayWithKeysAndValues ' ,
152
164
'expected ' => $ expectedArrayKeysAndValues ,
153
165
],
154
- 'Array with only values (old style) ' => [
166
+ 'Array with only values extended (new style) ' => [
167
+ 'propertyName ' => 'expectsArrayWithExtendedValues ' ,
168
+ 'expected ' => $ expectedArrayOnlyValuesExtended ,
169
+ ],
170
+ 'Array with keys and values extended (new style) ' => [
171
+ 'propertyName ' => 'expectsArrayWithExtendedKeysAndValues ' ,
172
+ 'expected ' => $ expectedArrayKeysAndValuesExtended ,
173
+ ],
174
+ 'Array with only values (old style) ' => [
155
175
'propertyName ' => 'expectsOldSchoolArrayWithOnlyValues ' ,
156
176
'expected ' => $ expectedArrayOnlyValues ,
157
177
],
158
- 'Array with keys and values (old style) ' => [
178
+ 'Array with keys and values (old style) ' => [
159
179
'propertyName ' => 'expectsOldSchoolArrayWithKeysAndValues ' ,
160
180
'expected ' => $ expectedArrayKeysAndValues ,
161
181
],
182
+ 'Array with only values extended (old style) ' => [
183
+ 'propertyName ' => 'expectsOldSchoolArrayWithExtendedValues ' ,
184
+ 'expected ' => $ expectedArrayOnlyValuesExtended ,
185
+ ],
186
+ 'Array with keys and values extended (old style) ' => [
187
+ 'propertyName ' => 'expectsOldSchoolArrayWithExtendedKeysAndValues ' ,
188
+ 'expected ' => $ expectedArrayKeysAndValuesExtended ,
189
+ ],
162
190
];
163
191
164
192
}//end dataTypeHandling()
0 commit comments