nonSerializableProvider()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 13
c 0
b 0
f 0
rs 9.4285
nc 1
cc 1
eloc 8
nop 0
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