ヤミRoot VoidGate
User / IP
:
216.73.216.143
Host / Server
:
146.88.233.70 / dev.loger.cm
System
:
Linux hybrid1120.fr.ns.planethoster.net 3.10.0-957.21.2.el7.x86_64 #1 SMP Wed Jun 5 14:26:44 UTC 2019 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
itrave
/
api
/
vendor
/
jms
/
serializer
/
tests
/
Serializer
/
Viewing: ArrayTest.php
<?php namespace JMS\Serializer\Tests\Serializer; use Doctrine\Common\Annotations\AnnotationReader; use JMS\Serializer\Construction\UnserializeObjectConstructor; use JMS\Serializer\Handler\HandlerRegistry; use JMS\Serializer\JsonDeserializationVisitor; use JMS\Serializer\JsonSerializationVisitor; use JMS\Serializer\Metadata\Driver\AnnotationDriver; use JMS\Serializer\Naming\CamelCaseNamingStrategy; use JMS\Serializer\Naming\SerializedNameAnnotationStrategy; use JMS\Serializer\Serializer; use JMS\Serializer\Tests\Fixtures\Author; use JMS\Serializer\Tests\Fixtures\AuthorList; use JMS\Serializer\Tests\Fixtures\Order; use JMS\Serializer\Tests\Fixtures\Price; use Metadata\MetadataFactory; use PhpCollection\Map; class ArrayTest extends \PHPUnit_Framework_TestCase { protected $serializer; public function setUp() { $namingStrategy = new SerializedNameAnnotationStrategy(new CamelCaseNamingStrategy()); $this->serializer = new Serializer( new MetadataFactory(new AnnotationDriver(new AnnotationReader())), new HandlerRegistry(), new UnserializeObjectConstructor(), new Map(array('json' => new JsonSerializationVisitor($namingStrategy))), new Map(array('json' => new JsonDeserializationVisitor($namingStrategy))) ); } public function testToArray() { $order = new Order(new Price(5)); $expected = array( 'cost' => array( 'price' => 5 ) ); $result = $this->serializer->toArray($order); $this->assertEquals($expected, $result); } /** * @dataProvider scalarValues */ public function testToArrayWithScalar($input) { $this->setExpectedException('JMS\Serializer\Exception\RuntimeException', sprintf( 'The input data of type "%s" did not convert to an array, but got a result of type "%s".', gettype($input), gettype($input) )); $result = $this->serializer->toArray($input); $this->assertEquals(array($input), $result); } public function scalarValues() { return array( array(42), array(3.14159), array('helloworld'), array(true), ); } public function testFromArray() { $data = array( 'cost' => array( 'price' => 2.5 ) ); $expected = new Order(new Price(2.5)); $result = $this->serializer->fromArray($data, 'JMS\Serializer\Tests\Fixtures\Order'); $this->assertEquals($expected, $result); } public function testToArrayReturnsArrayObjectAsArray() { $result = $this->serializer->toArray(new Author(null)); $this->assertSame(array(), $result); } public function testToArrayConversNestedArrayObjects() { $list = new AuthorList(); $list->add(new Author(null)); $result = $this->serializer->toArray($list); $this->assertSame(array('authors' => array(array())), $result); } }
Coded With 💗 by
0x6ick