for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PPP\DataModel\Deserializers;
use PPP\DataModel\DeserializerFactory;
use PPP\DataModel\MissingNode;
use PPP\DataModel\UnionNode;
/**
* @covers PPP\DataModel\Deserializers\UnionNodeDeserializer
*
* @licence AGPLv3+
* @author Thomas Pellissier Tanon
*/
class UnionNodeNodeDeserializerTest extends DeserializerBaseTest {
* @see DeserializerBaseTest::buildDeserializer
public function buildDeserializer() {
return new UnionNodeDeserializer(new DeserializerFactory());
}
* @see DeserializerBaseTest::deserializableProvider
public function deserializableProvider() {
return array(
array(
'type' => 'union',
'list' => array()
),
)
);
* @see DeserializerBaseTest::nonDeserializableProvider
public function nonDeserializableProvider() {
42
'type' => 'true'
'type' => 'true',
'value-type' => 'boolean',
'value' => 'true'
* @see DeserializerBaseTest::deserializationProvider
public function deserializationProvider() {
new UnionNode(array(new MissingNode())),
'list' => array(
array('type' => 'missing')