Skip to content

Commit 8cec810

Browse files
committed
Add Backed Enum without name/value specification to test
1 parent 9e15e63 commit 8cec810

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

tests/Fixtures/ObjectWithEnums.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,15 @@ class ObjectWithEnums
1515
* @Serializer\Type("enum<'JMS\Serializer\Tests\Fixtures\Enum\Suit', 'name'>")
1616
*/
1717
public Suit $ordinary;
18+
1819
/**
1920
* @Serializer\Type("enum<'JMS\Serializer\Tests\Fixtures\Enum\BackedSuit', 'value'>")
2021
*/
22+
public BackedSuit $backedValue;
23+
24+
/**
25+
* @Serializer\Type("enum<'JMS\Serializer\Tests\Fixtures\Enum\BackedSuit'>")
26+
*/
2127
public BackedSuit $backed;
2228

2329
/**
@@ -46,6 +52,7 @@ public function __construct()
4652
{
4753
$this->ordinary = Suit::Clubs;
4854

55+
$this->backedValue = BackedSuit::Clubs;
4956
$this->backed = BackedSuit::Clubs;
5057

5158
$this->backedArray = [BackedSuit::Clubs, BackedSuit::Hearts];

tests/Serializer/JsonSerializationTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ protected static function getContent($key)
141141
$outputs['custom_datetimeinterface'] = '{"custom":"2021-09-07"}';
142142
$outputs['data_integer'] = '{"data":10000}';
143143
$outputs['uid'] = '"66b3177c-e03b-4a22-9dee-ddd7d37a04d5"';
144-
$outputs['object_with_enums'] = '{"ordinary":"Clubs","backed":"C","ordinary_array":["Clubs","Spades"],"backed_array":["C","H"],"ordinary_auto_detect":"Clubs","backed_auto_detect":"C","backed_int_auto_detect":3,"backed_int":3,"backed_name":"C","backed_int_forced_str":3}';
144+
$outputs['object_with_enums'] = '{"ordinary":"Clubs","backedValue":"C","backed":"C","ordinary_array":["Clubs","Spades"],"backed_array":["C","H"],"ordinary_auto_detect":"Clubs","backed_auto_detect":"C","backed_int_auto_detect":3,"backed_int":3,"backed_name":"C","backed_int_forced_str":3}';
145145
$outputs['object_with_autodetect_enums'] = '{"ordinary_array_auto_detect":["Clubs","Spades"],"backed_array_auto_detect":["C","H"],"mixed_array_auto_detect":["Clubs","H"]}';
146146
$outputs['object_with_enums_disabled'] = '{"ordinary_array_auto_detect":[{"name":"Clubs"},{"name":"Spades"}],"backed_array_auto_detect":[{"name":"Clubs","value":"C"},{"name":"Hearts","value":"H"}],"mixed_array_auto_detect":[{"name":"Clubs"},{"name":"Hearts","value":"H"}]}';
147147
}

tests/Serializer/xml/object_with_enums.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<result>
33
<ordinary><![CDATA[Clubs]]></ordinary>
4+
<backedValue><![CDATA[C]]></backedValue>
45
<backed><![CDATA[C]]></backed>
56
<ordinary_array>
67
<entry><![CDATA[Clubs]]></entry>

0 commit comments

Comments
 (0)