DeserializerFactoryTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 9

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 9
dl 0
loc 24
c 0
b 0
f 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A testNewNodeDeserializer() 0 21 1
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