TripleNodeSerializerTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 55
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 5
dl 0
loc 55
c 0
b 0
f 0
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A buildSerializer() 0 3 1
A serializableProvider() 0 7 1
A nonSerializableProvider() 0 10 1
A serializationProvider() 0 17 1
1
<?php
2
3
namespace PPP\DataModel\Serializers;
4
5
use PPP\DataModel\MissingNode;
6
use PPP\DataModel\SerializerFactory;
7
use PPP\DataModel\TripleNode;
8
9
/**
10
 * @covers PPP\DataModel\Serializers\TripleNodeSerializer
11
 *
12
 * @licence AGPLv3+
13
 * @author Thomas Pellissier Tanon
14
 */
15
class TripleNodeSerializerTest extends SerializerBaseTest {
16
17
	/**
18
	 * @see SerializerBaseTest::buildSerializer
19
	 */
20
	public function buildSerializer() {
21
		return new TripleNodeSerializer(new SerializerFactory());
22
	}
23
24
	/**
25
	 * @see SerializerBaseTest::serializableProvider
26
	 */
27
	public function serializableProvider() {
28
		return array(
29
			array(
30
				new TripleNode(new MissingNode(), new MissingNode(), new MissingNode())
31
			)
32
		);
33
	}
34
35
	/**
36
	 * @see SerializerBaseTest::nonSerializableProvider
37
	 */
38
	public function nonSerializableProvider() {
39
		return array(
40
			array(
41
				42
42
			),
43
			array(
44
				new MissingNode()
45
			)
46
		);
47
	}
48
49
	/**
50
	 * @see SerializerBaseTest::serializationProvider
51
	 */
52
	public function serializationProvider() {
53
		return array(
54
			array(
55
				array(
56
					'type' => 'triple',
57
					'subject' => array('type' => 'missing'),
58
					'predicate' => array('type' => 'missing'),
59
					'object' => array('type' => 'missing')
60
				),
61
				new TripleNode(
62
					new MissingNode(),
63
					new MissingNode(),
64
					new MissingNode()
65
				)
66
			)
67
		);
68
	}
69
}
70