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 namespace LaminasTest\Code\Generic\Prototype; use Laminas\Code\Generic\Prototype\P..
Decoded Output download
<?php
namespace LaminasTest\Code\Generic\Prototype;
use Laminas\Code\Generic\Prototype\PrototypeClassFactory;
use LaminasTest\Code\Generator\TestAsset\PrototypeClass;
use LaminasTest\Code\Generator\TestAsset\PrototypeGenericClass;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\TestCase;
#[Group('Laminas_Code_Generator')]
#[Group('Laminas_Code_Generator_Php')]
class PrototypeClassFactoryTest extends TestCase
{
protected PrototypeClassFactory $prototypeFactory;
protected function setUp(): void
{
$this->prototypeFactory = new PrototypeClassFactory();
}
public function testAddAndGetPrototype()
{
$proto = new PrototypeClass();
$this->prototypeFactory->addPrototype($proto);
self::assertNotSame($proto, $this->prototypeFactory->getClonedPrototype($proto->getName()));
self::assertEquals($proto, $this->prototypeFactory->getClonedPrototype($proto->getName()));
}
public function testFallBackToGeneric()
{
$proto = new PrototypeGenericClass();
$this->prototypeFactory->setGenericPrototype($proto);
self::assertNotSame($proto, $this->prototypeFactory->getClonedPrototype('notexist'));
self::assertEquals($proto, $this->prototypeFactory->getClonedPrototype('notexist'));
}
public function testSetNameOnGenericIsCalledOnce()
{
$mockProto = $this->getMockBuilder(PrototypeGenericClass::class)
->onlyMethods(['setName'])
->getMock();
$mockProto->expects($this->once())->method('setName')->willReturn('notexist');
$this->prototypeFactory->setGenericPrototype($mockProto);
$this->prototypeFactory->getClonedPrototype('notexist');
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace LaminasTest\Code\Generic\Prototype;
use Laminas\Code\Generic\Prototype\PrototypeClassFactory;
use LaminasTest\Code\Generator\TestAsset\PrototypeClass;
use LaminasTest\Code\Generator\TestAsset\PrototypeGenericClass;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\TestCase;
#[Group('Laminas_Code_Generator')]
#[Group('Laminas_Code_Generator_Php')]
class PrototypeClassFactoryTest extends TestCase
{
protected PrototypeClassFactory $prototypeFactory;
protected function setUp(): void
{
$this->prototypeFactory = new PrototypeClassFactory();
}
public function testAddAndGetPrototype()
{
$proto = new PrototypeClass();
$this->prototypeFactory->addPrototype($proto);
self::assertNotSame($proto, $this->prototypeFactory->getClonedPrototype($proto->getName()));
self::assertEquals($proto, $this->prototypeFactory->getClonedPrototype($proto->getName()));
}
public function testFallBackToGeneric()
{
$proto = new PrototypeGenericClass();
$this->prototypeFactory->setGenericPrototype($proto);
self::assertNotSame($proto, $this->prototypeFactory->getClonedPrototype('notexist'));
self::assertEquals($proto, $this->prototypeFactory->getClonedPrototype('notexist'));
}
public function testSetNameOnGenericIsCalledOnce()
{
$mockProto = $this->getMockBuilder(PrototypeGenericClass::class)
->onlyMethods(['setName'])
->getMock();
$mockProto->expects($this->once())->method('setName')->willReturn('notexist');
$this->prototypeFactory->setGenericPrototype($mockProto);
$this->prototypeFactory->getClonedPrototype('notexist');
}
}
Function Calls
| None |
Stats
| MD5 | b0104121c94fd12c2cda1b40fc2dd38e |
| Eval Count | 0 |
| Decode Time | 95 ms |