for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tests\Integration\Wikibase\InternalSerialization;
use Wikibase\DataModel\Entity\BasicEntityIdParser;
use Wikibase\InternalSerialization\DeserializerFactory;
/**
* @covers Wikibase\InternalSerialization\DeserializerFactory
*
* @licence GNU GPL v2+
* @author Jeroen De Dauw < [email protected] >
* @author Bene* < [email protected] >
*/
class DeserializerFactoryTest extends \PHPUnit_Framework_TestCase {
* @var DeserializerFactory
private $factory;
protected function setUp() {
$this->factory = TestFactoryBuilder::newDeserializerFactory( $this );
}
public function testNewEntityDeserializerReturnsDeserializer() {
$deserializer = $this->factory->newEntityDeserializer();
$this->assertInstanceOf( 'Deserializers\Deserializer', $deserializer );
public function testNewStatementDeserializerReturnsDeserializer() {
$deserializer = $this->factory->newStatementDeserializer();
public function testConstructWithCustomEntityDeserializer() {
$factory = new DeserializerFactory(
$this->getMock( 'Deserializers\Deserializer' ),
new BasicEntityIdParser(),
$this->getMock( 'Deserializers\DispatchableDeserializer' )
);
$deserializer = $factory->newEntityDeserializer();