@@ -23,34 +23,36 @@ public function buildDeserializer() {
2323 return new AliasGroupListDeserializer ();
2424 }
2525
26- /**
27- * @return array[] things that are deserialized by the deserializer
28- */
2926 public function deserializableProvider () {
30- return array (
31- array ( 'en ' => array () ),
32- array ( 'de ' => array (
33- array ( 'language ' => 'de ' , 'value ' => 'One ' ),
34- array ( 'language ' => 'de ' , 'value ' => 'Pony ' ),
35- ) ),
36- array (
37- 'de ' => array ( array ( 'language ' => 'de ' , 'value ' => 'foo ' ) ),
38- 'en ' => array ( array ( 'language ' => 'en ' , 'value ' => 'bar ' ) ),
39- ),
40- );
27+ return array ( array () );
4128 }
4229
4330 /**
4431 * @return array[] things that aren't deserialized by the deserializer
4532 */
4633 public function nonDeserializableProvider () {
4734 return array (
48- array ( 'en ' => array (
49- array ( 'language ' => 'de ' , 'value ' => 'Evil language ' )
35+ 'must be an array ' => array ( new \stdClass () ),
36+ 'must be an array of arrays ' => array ( array (
37+ 'en ' => new \stdClass (),
38+ ) ),
39+ 'array key must match ' => array ( array (
40+ 'en ' => array ( array ( 'language ' => 'de ' , 'value ' => 'Evil language ' ) ),
41+ ) ),
42+ 'must be an array of arrays of arrays ' => array ( array (
43+ 'en ' => array ( 'A ' ),
44+ 'de ' => array ( 'B ' ),
45+ ) ),
46+ 'must contain language ' => array ( array (
47+ 'en ' => array ( array ( 'value ' => 'foo ' ) ),
48+ ) ),
49+ 'must contain value ' => array ( array (
50+ 'en ' => array ( array ( 'language ' => 'en ' ) ),
5051 ) ),
51- array ( 'en ' => array ( 'A ' ), 'de ' => array ( 'B ' ) ),
52- array ( 'en ' => array (
53- array ( 'language ' => 'en ' , 'value ' => 'Evil language ' , 'source ' => 'fallback ' )
52+ 'must not contain source ' => array ( array (
53+ 'en ' => array (
54+ array ( 'language ' => 'en ' , 'value ' => 'Evil language ' , 'source ' => 'fallback ' ),
55+ ),
5456 ) ),
5557 );
5658 }
0 commit comments