14
14
use Neos \Flow \Property \TypeConverter \DenormalizingObjectConverter ;
15
15
use Neos \Flow \Tests \Unit \Property \TypeConverter \Fixture \ArrayBasedValueObject ;
16
16
use Neos \Flow \Tests \Unit \Property \TypeConverter \Fixture \BooleanBasedValueObject ;
17
+ use Neos \Flow \Tests \Unit \Property \TypeConverter \Fixture \BooleanBasedValueObjectWithLongName ;
17
18
use Neos \Flow \Tests \Unit \Property \TypeConverter \Fixture \FloatBasedValueObject ;
18
19
use Neos \Flow \Tests \Unit \Property \TypeConverter \Fixture \IntegerBasedValueObject ;
20
+ use Neos \Flow \Tests \Unit \Property \TypeConverter \Fixture \IntegerBasedValueObjectWithLongName ;
19
21
use Neos \Flow \Tests \Unit \Property \TypeConverter \Fixture \StringBasedValueObject ;
22
+ use Neos \Flow \Tests \Unit \Property \TypeConverter \Fixture \StringBasedValueObjectWithPrivateConstructor ;
20
23
use Neos \Flow \Tests \UnitTestCase ;
21
24
22
25
final class DenormalizingObjectConverterTest extends UnitTestCase
@@ -30,7 +33,9 @@ public function identifiesDenormalizableClasses(): void
30
33
$ this ->assertTrue (DenormalizingObjectConverter::isDenormalizable (ArrayBasedValueObject::class));
31
34
$ this ->assertTrue (DenormalizingObjectConverter::isDenormalizable (StringBasedValueObject::class));
32
35
$ this ->assertTrue (DenormalizingObjectConverter::isDenormalizable (BooleanBasedValueObject::class));
36
+ $ this ->assertTrue (DenormalizingObjectConverter::isDenormalizable (BooleanBasedValueObjectWithLongName::class));
33
37
$ this ->assertTrue (DenormalizingObjectConverter::isDenormalizable (IntegerBasedValueObject::class));
38
+ $ this ->assertTrue (DenormalizingObjectConverter::isDenormalizable (IntegerBasedValueObjectWithLongName::class));
34
39
$ this ->assertTrue (DenormalizingObjectConverter::isDenormalizable (FloatBasedValueObject::class));
35
40
36
41
$ this ->assertFalse (DenormalizingObjectConverter::isDenormalizable (UnitTestCase::class));
@@ -113,6 +118,35 @@ public function convertsFromBoolean(): void
113
118
$ this ->assertEquals (true , $ resultTrue ->getValue ());
114
119
}
115
120
121
+ /**
122
+ * @test
123
+ * @return void
124
+ */
125
+ public function canConvertFromBooleanWithLongName (): void
126
+ {
127
+ $ typeConverter = new DenormalizingObjectConverter ();
128
+ $ this ->assertTrue ($ typeConverter ->canConvertFrom (true , BooleanBasedValueObjectWithLongName::class));
129
+ }
130
+
131
+ /**
132
+ * @test
133
+ * @return void
134
+ */
135
+ public function convertsFromBooleanWithLongName (): void
136
+ {
137
+ $ typeConverter = new DenormalizingObjectConverter ();
138
+ $ resultFalse = $ typeConverter ->convertFrom (false , BooleanBasedValueObjectWithLongName::class);
139
+
140
+ $ this ->assertInstanceOf (BooleanBasedValueObjectWithLongName::class, $ resultFalse );
141
+ $ this ->assertEquals (false , $ resultFalse ->getValue ());
142
+
143
+ $ resultTrue = $ typeConverter ->convertFrom (true , BooleanBasedValueObjectWithLongName::class);
144
+
145
+ $ this ->assertInstanceOf (BooleanBasedValueObjectWithLongName::class, $ resultTrue );
146
+ $ this ->assertEquals (true , $ resultTrue ->getValue ());
147
+ }
148
+
149
+
116
150
/**
117
151
* @test
118
152
* @return void
@@ -136,6 +170,29 @@ public function convertsFromInteger(): void
136
170
$ this ->assertEquals (12264 , $ result ->getValue ());
137
171
}
138
172
173
+ /**
174
+ * @test
175
+ * @return void
176
+ */
177
+ public function canConvertFromIntegerWithLongName (): void
178
+ {
179
+ $ typeConverter = new DenormalizingObjectConverter ();
180
+ $ this ->assertTrue ($ typeConverter ->canConvertFrom (42 , IntegerBasedValueObjectWithLongName::class));
181
+ }
182
+
183
+ /**
184
+ * @test
185
+ * @return void
186
+ */
187
+ public function convertsFromIntegerWithLongName (): void
188
+ {
189
+ $ typeConverter = new DenormalizingObjectConverter ();
190
+ $ result = $ typeConverter ->convertFrom (12264 , IntegerBasedValueObjectWithLongName::class);
191
+
192
+ $ this ->assertInstanceOf (IntegerBasedValueObjectWithLongName::class, $ result );
193
+ $ this ->assertEquals (12264 , $ result ->getValue ());
194
+ }
195
+
139
196
/**
140
197
* @test
141
198
* @return void
0 commit comments