@@ -222,6 +222,46 @@ public function testDecodeScalar()
222
222
$ this ->assertEquals ('foo ' , $ this ->encoder ->decode ($ source , 'xml ' ));
223
223
}
224
224
225
+ public function testDecodeBigDigitAttributes ()
226
+ {
227
+ $ source = <<<XML
228
+ <?xml version="1.0"?>
229
+ <document index="182077241760011681341821060401202210011000045913000000017100">Name</document>
230
+ XML ;
231
+
232
+ $ this ->assertSame (array ('@index ' => 182077241760011681341821060401202210011000045913000000017100 , '# ' => 'Name ' ), $ this ->encoder ->decode ($ source , 'xml ' ));
233
+ }
234
+
235
+ public function testDecodeNegativeIntAttribute ()
236
+ {
237
+ $ source = <<<XML
238
+ <?xml version="1.0"?>
239
+ <document index="-1234">Name</document>
240
+ XML ;
241
+
242
+ $ this ->assertSame (array ('@index ' => -1234 , '# ' => 'Name ' ), $ this ->encoder ->decode ($ source , 'xml ' ));
243
+ }
244
+
245
+ public function testDecodeFloatAttribute ()
246
+ {
247
+ $ source = <<<XML
248
+ <?xml version="1.0"?>
249
+ <document index="-12.11">Name</document>
250
+ XML ;
251
+
252
+ $ this ->assertSame (array ('@index ' => -12.11 , '# ' => 'Name ' ), $ this ->encoder ->decode ($ source , 'xml ' ));
253
+ }
254
+
255
+ public function testDecodeNegativeFloatAttribute ()
256
+ {
257
+ $ source = <<<XML
258
+ <?xml version="1.0"?>
259
+ <document index="-12.11">Name</document>
260
+ XML ;
261
+
262
+ $ this ->assertSame (array ('@index ' => -12.11 , '# ' => 'Name ' ), $ this ->encoder ->decode ($ source , 'xml ' ));
263
+ }
264
+
225
265
public function testEncode ()
226
266
{
227
267
$ source = $ this ->getXmlSource ();
@@ -575,6 +615,7 @@ public function testEncodeXmlWithBoolValue()
575
615
$ this ->assertEquals ($ expectedXml , $ actualXml );
576
616
}
577
617
618
+
578
619
public function testEncodeXmlWithDateTimeObjectValue ()
579
620
{
580
621
$ xmlEncoder = $ this ->createXmlEncoderWithDateTimeNormalizer ();
0 commit comments