Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@..
Decoded Output download
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\DependencyInjection\Tests;
use PHPUnit\Framework\TestCase;
use Symfony\Component\DependencyInjection\ChildDefinition;
class ChildDefinitionTest extends TestCase
{
public function testConstructor()
{
$def = new ChildDefinition('foo');
$this->assertSame('foo', $def->getParent());
$this->assertSame([], $def->getChanges());
}
/**
* @dataProvider getPropertyTests
*/
public function testSetProperty($property, $changeKey)
{
$def = new ChildDefinition('foo');
$getter = 'get'.ucfirst($property);
$setter = 'set'.ucfirst($property);
$this->assertNull($def->$getter());
$this->assertSame($def, $def->$setter('foo'));
$this->assertSame('foo', $def->$getter());
$this->assertSame([$changeKey => true], $def->getChanges());
}
public static function getPropertyTests()
{
return [
['class', 'class'],
['factory', 'factory'],
['configurator', 'configurator'],
['file', 'file'],
];
}
public function testSetPublic()
{
$def = new ChildDefinition('foo');
$this->assertFalse($def->isPublic());
$this->assertSame($def, $def->setPublic(true));
$this->assertTrue($def->isPublic());
$this->assertSame(['public' => true], $def->getChanges());
}
public function testSetLazy()
{
$def = new ChildDefinition('foo');
$this->assertFalse($def->isLazy());
$this->assertSame($def, $def->setLazy(false));
$this->assertFalse($def->isLazy());
$this->assertSame(['lazy' => true], $def->getChanges());
}
public function testSetAutowired()
{
$def = new ChildDefinition('foo');
$this->assertFalse($def->isAutowired());
$this->assertSame($def, $def->setAutowired(true));
$this->assertTrue($def->isAutowired());
$this->assertSame(['autowired' => true], $def->getChanges());
}
public function testSetArgument()
{
$def = new ChildDefinition('foo');
$this->assertSame([], $def->getArguments());
$this->assertSame($def, $def->replaceArgument(0, 'foo'));
$this->assertSame(['index_0' => 'foo'], $def->getArguments());
}
public function testReplaceArgumentShouldRequireIntegerIndex()
{
$def = new ChildDefinition('foo');
$this->expectException(\InvalidArgumentException::class);
$def->replaceArgument('0', 'foo');
}
public function testReplaceArgument()
{
$def = new ChildDefinition('foo');
$def->setArguments([0 => 'foo', 1 => 'bar']);
$this->assertSame('foo', $def->getArgument(0));
$this->assertSame('bar', $def->getArgument(1));
$this->assertSame($def, $def->replaceArgument(1, 'baz'));
$this->assertSame('foo', $def->getArgument(0));
$this->assertSame('baz', $def->getArgument(1));
$this->assertSame([0 => 'foo', 1 => 'bar', 'index_1' => 'baz'], $def->getArguments());
$this->assertSame($def, $def->replaceArgument('$bar', 'val'));
$this->assertSame('val', $def->getArgument('$bar'));
$this->assertSame([0 => 'foo', 1 => 'bar', 'index_1' => 'baz', '$bar' => 'val'], $def->getArguments());
}
public function testGetArgumentShouldCheckBounds()
{
$def = new ChildDefinition('foo');
$def->setArguments([0 => 'foo']);
$def->replaceArgument(0, 'foo');
$this->expectException(\OutOfBoundsException::class);
$def->getArgument(1);
}
public function testAutoconfigured()
{
$def = new ChildDefinition('foo');
$def->setAutoconfigured(true);
$this->assertTrue($def->isAutoconfigured());
}
public function testInstanceofConditionals()
{
$conditionals = ['Foo' => new ChildDefinition('')];
$def = new ChildDefinition('foo');
$def->setInstanceofConditionals($conditionals);
$this->assertSame($conditionals, $def->getInstanceofConditionals());
}
}
?>
Did this file decode correctly?
Original Code
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\DependencyInjection\Tests;
use PHPUnit\Framework\TestCase;
use Symfony\Component\DependencyInjection\ChildDefinition;
class ChildDefinitionTest extends TestCase
{
public function testConstructor()
{
$def = new ChildDefinition('foo');
$this->assertSame('foo', $def->getParent());
$this->assertSame([], $def->getChanges());
}
/**
* @dataProvider getPropertyTests
*/
public function testSetProperty($property, $changeKey)
{
$def = new ChildDefinition('foo');
$getter = 'get'.ucfirst($property);
$setter = 'set'.ucfirst($property);
$this->assertNull($def->$getter());
$this->assertSame($def, $def->$setter('foo'));
$this->assertSame('foo', $def->$getter());
$this->assertSame([$changeKey => true], $def->getChanges());
}
public static function getPropertyTests()
{
return [
['class', 'class'],
['factory', 'factory'],
['configurator', 'configurator'],
['file', 'file'],
];
}
public function testSetPublic()
{
$def = new ChildDefinition('foo');
$this->assertFalse($def->isPublic());
$this->assertSame($def, $def->setPublic(true));
$this->assertTrue($def->isPublic());
$this->assertSame(['public' => true], $def->getChanges());
}
public function testSetLazy()
{
$def = new ChildDefinition('foo');
$this->assertFalse($def->isLazy());
$this->assertSame($def, $def->setLazy(false));
$this->assertFalse($def->isLazy());
$this->assertSame(['lazy' => true], $def->getChanges());
}
public function testSetAutowired()
{
$def = new ChildDefinition('foo');
$this->assertFalse($def->isAutowired());
$this->assertSame($def, $def->setAutowired(true));
$this->assertTrue($def->isAutowired());
$this->assertSame(['autowired' => true], $def->getChanges());
}
public function testSetArgument()
{
$def = new ChildDefinition('foo');
$this->assertSame([], $def->getArguments());
$this->assertSame($def, $def->replaceArgument(0, 'foo'));
$this->assertSame(['index_0' => 'foo'], $def->getArguments());
}
public function testReplaceArgumentShouldRequireIntegerIndex()
{
$def = new ChildDefinition('foo');
$this->expectException(\InvalidArgumentException::class);
$def->replaceArgument('0', 'foo');
}
public function testReplaceArgument()
{
$def = new ChildDefinition('foo');
$def->setArguments([0 => 'foo', 1 => 'bar']);
$this->assertSame('foo', $def->getArgument(0));
$this->assertSame('bar', $def->getArgument(1));
$this->assertSame($def, $def->replaceArgument(1, 'baz'));
$this->assertSame('foo', $def->getArgument(0));
$this->assertSame('baz', $def->getArgument(1));
$this->assertSame([0 => 'foo', 1 => 'bar', 'index_1' => 'baz'], $def->getArguments());
$this->assertSame($def, $def->replaceArgument('$bar', 'val'));
$this->assertSame('val', $def->getArgument('$bar'));
$this->assertSame([0 => 'foo', 1 => 'bar', 'index_1' => 'baz', '$bar' => 'val'], $def->getArguments());
}
public function testGetArgumentShouldCheckBounds()
{
$def = new ChildDefinition('foo');
$def->setArguments([0 => 'foo']);
$def->replaceArgument(0, 'foo');
$this->expectException(\OutOfBoundsException::class);
$def->getArgument(1);
}
public function testAutoconfigured()
{
$def = new ChildDefinition('foo');
$def->setAutoconfigured(true);
$this->assertTrue($def->isAutoconfigured());
}
public function testInstanceofConditionals()
{
$conditionals = ['Foo' => new ChildDefinition('')];
$def = new ChildDefinition('foo');
$def->setInstanceofConditionals($conditionals);
$this->assertSame($conditionals, $def->getInstanceofConditionals());
}
}
Function Calls
None |
Stats
MD5 | 26f43471b07e1285880490465325b09b |
Eval Count | 0 |
Decode Time | 107 ms |