DeserializerFactoryTest::testNewNodeDeserializer()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 21
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 21
c 0
b 0
f 0
rs 9.3142
nc 1
cc 1
eloc 15
nop 0
1
<?php
2
3
namespace PPP\DataModel;
4
use PPP\DataModel\Deserializers\BooleanResourceNodeDeserializer;
5
6
/**
7
 * @covers PPP\DataModel\DeserializerFactory
8
 *
9
 * @licence AGPLv3+
10
 * @author Thomas Pellissier Tanon
11
 */
12
class DeserializerFactoryTest extends \PHPUnit_Framework_TestCase {
13
14
	public function testNewNodeDeserializer() {
15
		$factory = new DeserializerFactory(array(new BooleanResourceNodeDeserializer()));
16
		$this->assertEquals(
17
			new TripleNode(
18
				new ResourceListNode(array(new StringResourceNode('s'))),
19
				new UnionNode(array(new SentenceNode('p'))),
20
				new MissingNode()
21
			),
22
			$factory->newNodeDeserializer()->deserialize(array(
23
				'type' => 'triple',
24
				'subject' => array('type' => 'resource', 'value' => 's'),
25
				'predicate' => array(
26
					'type'=> 'union',
27
					'list' => array(
28
						array('type' => 'sentence', 'value' => 'p')
29
					)
30
				),
31
				'object' => array('type' => 'missing')
32
			))
33
		);
34
	}
35
}
36