@@ -581,7 +581,7 @@ public function testNormalizeWithCollection(Serializer $serializer, array $data)
581
581
/** @dataProvider provideObjectOrCollectionTests */
582
582
public function testNormalizePreserveEmptyArrayObject (Serializer $ serializer , array $ data )
583
583
{
584
- $ expected = '{"a1":{},"a2":{"k":"v"},"b1":[],"b2":{"k":"v"},"c1":{"nested":{}},"c2":{"nested":{"k":"v"}},"d1":{"nested":[]},"d2":{"nested":{"k":"v"}},"e1":{"map":[]},"e2":{"map":{"k":"v"}},"f1":{"map":{}},"f2":{"map":{"k":"v"}},"g1":{"list":{"list":[] },"settings":[]},"g2":{"list":["greg"],"settings":[]}} ' ;
584
+ $ expected = '{"a1":{},"a2":{"k":"v"},"b1":[],"b2":{"k":"v"},"c1":{"nested":{}},"c2":{"nested":{"k":"v"}},"d1":{"nested":[]},"d2":{"nested":{"k":"v"}},"e1":{"map":[]},"e2":{"map":{"k":"v"}},"f1":{"map":{}},"f2":{"map":{"k":"v"}},"g1":{"list":{},"settings":[]},"g2":{"list":["greg"],"settings":[]}} ' ;
585
585
$ this ->assertSame ($ expected , $ serializer ->serialize ($ data , 'json ' , [
586
586
AbstractObjectNormalizer::PRESERVE_EMPTY_OBJECTS => true ,
587
587
]));
@@ -599,62 +599,7 @@ public function testNormalizeEmptyArrayAsObject(Serializer $serializer, array $d
599
599
/** @dataProvider provideObjectOrCollectionTests */
600
600
public function testNormalizeEmptyArrayAsObjectAndPreserveEmptyArrayObject (Serializer $ serializer , array $ data )
601
601
{
602
- $ expected = '{"a1":{},"a2":{"k":"v"},"b1":{},"b2":{"k":"v"},"c1":{"nested":{}},"c2":{"nested":{"k":"v"}},"d1":{"nested":{}},"d2":{"nested":{"k":"v"}},"e1":{"map":{}},"e2":{"map":{"k":"v"}},"f1":{"map":{}},"f2":{"map":{"k":"v"}},"g1":{"list":{"list":[]},"settings":{}},"g2":{"list":["greg"],"settings":{}}} ' ;
603
- $ this ->assertSame ($ expected , $ serializer ->serialize ($ data , 'json ' , [
604
- Serializer::EMPTY_ARRAY_AS_OBJECT => true ,
605
- AbstractObjectNormalizer::PRESERVE_EMPTY_OBJECTS => true ,
606
- ]));
607
- }
608
-
609
- /**
610
- * @dataProvider provideObjectOrCollectionTests
611
- * @group legacy
612
- */
613
- public function testNormalizeWithCollectionLegacy (Serializer $ serializer , array $ data )
614
- {
615
- $ data ['g1 ' ] = new BazLegacy ([]);
616
- $ data ['g2 ' ] = new BazLegacy (['greg ' ]);
617
- $ expected = '{"a1":[],"a2":{"k":"v"},"b1":[],"b2":{"k":"v"},"c1":{"nested":[]},"c2":{"nested":{"k":"v"}},"d1":{"nested":[]},"d2":{"nested":{"k":"v"}},"e1":{"map":[]},"e2":{"map":{"k":"v"}},"f1":{"map":[]},"f2":{"map":{"k":"v"}},"g1":{"list":[],"settings":[]},"g2":{"list":["greg"],"settings":[]}} ' ;
618
- $ this ->assertSame ($ expected , $ serializer ->serialize ($ data , 'json ' ));
619
- }
620
-
621
- /**
622
- * @dataProvider provideObjectOrCollectionTests
623
- * @group legacy
624
- */
625
- public function testNormalizePreserveEmptyArrayObjectLegacy (Serializer $ serializer , array $ data )
626
- {
627
- $ data ['g1 ' ] = new BazLegacy ([]);
628
- $ data ['g2 ' ] = new BazLegacy (['greg ' ]);
629
- $ expected = '{"a1":{},"a2":{"k":"v"},"b1":[],"b2":{"k":"v"},"c1":{"nested":{}},"c2":{"nested":{"k":"v"}},"d1":{"nested":[]},"d2":{"nested":{"k":"v"}},"e1":{"map":[]},"e2":{"map":{"k":"v"}},"f1":{"map":{}},"f2":{"map":{"k":"v"}},"g1":{"list":{"list":[]},"settings":[]},"g2":{"list":["greg"],"settings":[]}} ' ;
630
- $ this ->assertSame ($ expected , $ serializer ->serialize ($ data , 'json ' , [
631
- AbstractObjectNormalizer::PRESERVE_EMPTY_OBJECTS => true ,
632
- ]));
633
- }
634
-
635
- /**
636
- * @dataProvider provideObjectOrCollectionTests
637
- * @group legacy
638
- */
639
- public function testNormalizeEmptyArrayAsObjectLegacy (Serializer $ serializer , array $ data )
640
- {
641
- $ data ['g1 ' ] = new BazLegacy ([]);
642
- $ data ['g2 ' ] = new BazLegacy (['greg ' ]);
643
- $ expected = '{"a1":[],"a2":{"k":"v"},"b1":{},"b2":{"k":"v"},"c1":{"nested":[]},"c2":{"nested":{"k":"v"}},"d1":{"nested":{}},"d2":{"nested":{"k":"v"}},"e1":{"map":{}},"e2":{"map":{"k":"v"}},"f1":{"map":[]},"f2":{"map":{"k":"v"}},"g1":{"list":[],"settings":{}},"g2":{"list":["greg"],"settings":{}}} ' ;
644
- $ this ->assertSame ($ expected , $ serializer ->serialize ($ data , 'json ' , [
645
- Serializer::EMPTY_ARRAY_AS_OBJECT => true ,
646
- ]));
647
- }
648
-
649
- /**
650
- * @dataProvider provideObjectOrCollectionTests
651
- * @group legacy
652
- */
653
- public function testNormalizeEmptyArrayAsObjectAndPreserveEmptyArrayObjectLegacy (Serializer $ serializer , array $ data )
654
- {
655
- $ data ['g1 ' ] = new BazLegacy ([]);
656
- $ data ['g2 ' ] = new BazLegacy (['greg ' ]);
657
- $ expected = '{"a1":{},"a2":{"k":"v"},"b1":{},"b2":{"k":"v"},"c1":{"nested":{}},"c2":{"nested":{"k":"v"}},"d1":{"nested":{}},"d2":{"nested":{"k":"v"}},"e1":{"map":{}},"e2":{"map":{"k":"v"}},"f1":{"map":{}},"f2":{"map":{"k":"v"}},"g1":{"list":{"list":[]},"settings":{}},"g2":{"list":["greg"],"settings":{}}} ' ;
602
+ $ expected = '{"a1":{},"a2":{"k":"v"},"b1":{},"b2":{"k":"v"},"c1":{"nested":{}},"c2":{"nested":{"k":"v"}},"d1":{"nested":{}},"d2":{"nested":{"k":"v"}},"e1":{"map":{}},"e2":{"map":{"k":"v"}},"f1":{"map":{}},"f2":{"map":{"k":"v"}},"g1":{"list":{},"settings":{}},"g2":{"list":["greg"],"settings":{}}} ' ;
658
603
$ this ->assertSame ($ expected , $ serializer ->serialize ($ data , 'json ' , [
659
604
Serializer::EMPTY_ARRAY_AS_OBJECT => true ,
660
605
AbstractObjectNormalizer::PRESERVE_EMPTY_OBJECTS => true ,
@@ -868,38 +813,6 @@ public function getIterator(): \Traversable
868
813
}
869
814
}
870
815
871
- class BazLegacy
872
- {
873
- public $ list ;
874
-
875
- public $ settings = [];
876
-
877
- public function __construct (array $ list )
878
- {
879
- $ this ->list = new DummyListLegacy ($ list );
880
- }
881
- }
882
-
883
- class DummyListLegacy implements \Countable, \IteratorAggregate
884
- {
885
- public $ list ;
886
-
887
- public function __construct (array $ list )
888
- {
889
- $ this ->list = $ list ;
890
- }
891
-
892
- public function count (): int
893
- {
894
- return \count ($ this ->list );
895
- }
896
-
897
- public function getIterator (): \Traversable
898
- {
899
- return new \ArrayIterator ($ this ->list );
900
- }
901
- }
902
-
903
816
interface NormalizerAwareNormalizer extends NormalizerInterface, NormalizerAwareInterface
904
817
{
905
818
}
0 commit comments