Added Laravel project
This commit is contained in:
70
Laravel/vendor/sebastian/object-reflector/tests/ObjectReflectorTest.php
vendored
Normal file
70
Laravel/vendor/sebastian/object-reflector/tests/ObjectReflectorTest.php
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
/*
|
||||
* This file is part of object-reflector.
|
||||
*
|
||||
* (c) Sebastian Bergmann <sebastian@phpunit.de>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace SebastianBergmann\ObjectReflector;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use SebastianBergmann\ObjectReflector\TestFixture\ChildClass;
|
||||
use SebastianBergmann\ObjectReflector\TestFixture\ClassWithIntegerAttributeName;
|
||||
|
||||
/**
|
||||
* @covers SebastianBergmann\ObjectReflector\ObjectReflector
|
||||
*/
|
||||
class ObjectReflectorTest extends TestCase
|
||||
{
|
||||
/**
|
||||
* @var ObjectReflector
|
||||
*/
|
||||
private $objectReflector;
|
||||
|
||||
protected function setUp()/*: void */
|
||||
{
|
||||
$this->objectReflector = new ObjectReflector;
|
||||
}
|
||||
|
||||
public function testReflectsAttributesOfObject()/*: void */
|
||||
{
|
||||
$o = new ChildClass;
|
||||
|
||||
$this->assertEquals(
|
||||
[
|
||||
'privateInChild' => 'private',
|
||||
'protectedInChild' => 'protected',
|
||||
'publicInChild' => 'public',
|
||||
'undeclared' => 'undeclared',
|
||||
'SebastianBergmann\ObjectReflector\TestFixture\ParentClass::privateInParent' => 'private',
|
||||
'SebastianBergmann\ObjectReflector\TestFixture\ParentClass::protectedInParent' => 'protected',
|
||||
'SebastianBergmann\ObjectReflector\TestFixture\ParentClass::publicInParent' => 'public',
|
||||
],
|
||||
$this->objectReflector->getAttributes($o)
|
||||
);
|
||||
}
|
||||
|
||||
public function testReflectsAttributeWithIntegerName()/*: void */
|
||||
{
|
||||
$o = new ClassWithIntegerAttributeName;
|
||||
|
||||
$this->assertEquals(
|
||||
[
|
||||
1 => 2
|
||||
],
|
||||
$this->objectReflector->getAttributes($o)
|
||||
);
|
||||
}
|
||||
|
||||
public function testRaisesExceptionWhenPassedArgumentIsNotAnObject()/*: void */
|
||||
{
|
||||
$this->expectException(InvalidArgumentException::class);
|
||||
|
||||
$this->objectReflector->getAttributes(null);
|
||||
}
|
||||
}
|
25
Laravel/vendor/sebastian/object-reflector/tests/_fixture/ChildClass.php
vendored
Normal file
25
Laravel/vendor/sebastian/object-reflector/tests/_fixture/ChildClass.php
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
/*
|
||||
* This file is part of object-reflector.
|
||||
*
|
||||
* (c) Sebastian Bergmann <sebastian@phpunit.de>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace SebastianBergmann\ObjectReflector\TestFixture;
|
||||
|
||||
class ChildClass extends ParentClass
|
||||
{
|
||||
private $privateInChild = 'private';
|
||||
private $protectedInChild = 'protected';
|
||||
private $publicInChild = 'public';
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->undeclared = 'undeclared';
|
||||
}
|
||||
}
|
22
Laravel/vendor/sebastian/object-reflector/tests/_fixture/ClassWithIntegerAttributeName.php
vendored
Normal file
22
Laravel/vendor/sebastian/object-reflector/tests/_fixture/ClassWithIntegerAttributeName.php
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
/*
|
||||
* This file is part of object-reflector.
|
||||
*
|
||||
* (c) Sebastian Bergmann <sebastian@phpunit.de>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace SebastianBergmann\ObjectReflector\TestFixture;
|
||||
|
||||
class ClassWithIntegerAttributeName
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
$i = 1;
|
||||
$this->$i = 2;
|
||||
}
|
||||
}
|
20
Laravel/vendor/sebastian/object-reflector/tests/_fixture/ParentClass.php
vendored
Normal file
20
Laravel/vendor/sebastian/object-reflector/tests/_fixture/ParentClass.php
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
/*
|
||||
* This file is part of object-reflector.
|
||||
*
|
||||
* (c) Sebastian Bergmann <sebastian@phpunit.de>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace SebastianBergmann\ObjectReflector\TestFixture;
|
||||
|
||||
class ParentClass
|
||||
{
|
||||
private $privateInParent = 'private';
|
||||
private $protectedInParent = 'protected';
|
||||
private $publicInParent = 'public';
|
||||
}
|
Reference in New Issue
Block a user