@@ -102,63 +102,91 @@ public static function dataTypeHandling()
102102 'false ' => 'false ' ,
103103 ];
104104
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+
105117 return [
106- 'String value (default) ' => [
118+ 'String value (default) ' => [
107119 'propertyName ' => 'expectsString ' ,
108120 'expected ' => 'arbitraryvalue ' ,
109121 ],
110- 'String with whitespace only value becomes null ' => [
122+ 'String with whitespace only value becomes null ' => [
111123 'propertyName ' => 'emptyStringBecomesNull ' ,
112124 'expected ' => null ,
113125 ],
114- 'Integer value gets set as string ' => [
126+ 'Integer value gets set as string ' => [
115127 'propertyName ' => 'expectsIntButAcceptsString ' ,
116128 'expected ' => '12345 ' ,
117129 ],
118- 'Float value gets set as string ' => [
130+ 'Float value gets set as string ' => [
119131 'propertyName ' => 'expectsFloatButAcceptsString ' ,
120132 'expected ' => '12.345 ' ,
121133 ],
122- 'Null value gets set as string ' => [
134+ 'Null value gets set as string ' => [
123135 'propertyName ' => 'expectsNull ' ,
124136 'expected ' => 'null ' ,
125137 ],
126- 'Null (uppercase) value gets set as string ' => [
138+ 'Null (uppercase) value gets set as string ' => [
127139 'propertyName ' => 'expectsNullCase ' ,
128140 'expected ' => 'NULL ' ,
129141 ],
130- 'True value gets set as boolean ' => [
142+ 'True value gets set as boolean ' => [
131143 'propertyName ' => 'expectsBooleanTrue ' ,
132144 'expected ' => true ,
133145 ],
134- 'True (mixed case) value gets set as string ' => [
146+ 'True (mixed case) value gets set as string ' => [
135147 'propertyName ' => 'expectsBooleanTrueCase ' ,
136148 'expected ' => 'True ' ,
137149 ],
138- 'False value gets set as boolean ' => [
150+ 'False value gets set as boolean ' => [
139151 'propertyName ' => 'expectsBooleanFalse ' ,
140152 'expected ' => false ,
141153 ],
142- 'False (mixed case) value gets set as string ' => [
154+ 'False (mixed case) value gets set as string ' => [
143155 'propertyName ' => 'expectsBooleanFalseCase ' ,
144156 'expected ' => 'fALSe ' ,
145157 ],
146- 'Array with only values (new style) ' => [
158+ 'Array with only values (new style) ' => [
147159 'propertyName ' => 'expectsArrayWithOnlyValues ' ,
148160 'expected ' => $ expectedArrayOnlyValues ,
149161 ],
150- 'Array with keys and values (new style) ' => [
162+ 'Array with keys and values (new style) ' => [
151163 'propertyName ' => 'expectsArrayWithKeysAndValues ' ,
152164 'expected ' => $ expectedArrayKeysAndValues ,
153165 ],
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) ' => [
155175 'propertyName ' => 'expectsOldSchoolArrayWithOnlyValues ' ,
156176 'expected ' => $ expectedArrayOnlyValues ,
157177 ],
158- 'Array with keys and values (old style) ' => [
178+ 'Array with keys and values (old style) ' => [
159179 'propertyName ' => 'expectsOldSchoolArrayWithKeysAndValues ' ,
160180 'expected ' => $ expectedArrayKeysAndValues ,
161181 ],
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+ ],
162190 ];
163191
164192 }//end dataTypeHandling()
0 commit comments