for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tests\Wikibase\DataModel\Deserializers;
use Wikibase\DataModel\Deserializers\SnakListDeserializer;
use Wikibase\DataModel\Snak\PropertyNoValueSnak;
use Wikibase\DataModel\Snak\SnakList;
/**
* @covers Wikibase\DataModel\Deserializers\SnakListDeserializer
*
* @licence GNU GPL v2+
* @author Thomas Pellissier Tanon
*/
class SnakListDeserializerTest extends DeserializerBaseTest {
public function buildDeserializer() {
$snakDeserializerMock = $this->getMock( 'Deserializers\Deserializer' );
$snakDeserializerMock->expects( $this->any() )
->method( 'deserialize' )
->with( $this->equalTo( array(
'snaktype' => 'novalue',
'property' => 'P42'
) ) )
->will( $this->returnValue( new PropertyNoValueSnak( 42 ) ) );
return new SnakListDeserializer( $snakDeserializerMock );
}
public function deserializableProvider() {
return array( array() );
public function nonDeserializableProvider() {
return array(
array(
42
),
'id' => 'P10'
)
'snaktype' => '42value'
);
public function deserializationProvider() {
new SnakList(),
array()
new SnakList( array(
new PropertyNoValueSnak( 42 )
) ),
'P42' => array(