UnknownResourceNodeSerializerTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 58
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Importance

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

4 Methods

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