serializationProvider()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 33
Code Lines 23

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 33
c 0
b 0
f 0
rs 8.8571
nc 1
cc 1
eloc 23
nop 0
1
<?php
2
3
namespace PPP\DataModel\Serializers;
4
5
use PPP\DataModel\MissingNode;
6
use PPP\DataModel\ResourceListNode;
7
use PPP\DataModel\StringResourceNode;
8
9
/**
10
 * @covers PPP\DataModel\Serializers\ResourceListNodeSerializer
11
 *
12
 * @licence AGPLv3+
13
 * @author Thomas Pellissier Tanon
14
 */
15
class ResourceListNodeSerializerTest extends SerializerBaseTest {
16
17
	/**
18
	 * @see SerializerBaseTest::buildSerializer
19
	 */
20
	public function buildSerializer() {
21
		return new ResourceListNodeSerializer(new StringResourceNodeSerializer());
22
	}
23
24
	/**
25
	 * @see SerializerBaseTest::serializableProvider
26
	 */
27
	public function serializableProvider() {
28
		return array(
29
			array(
30
				new ResourceListNode()
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
			array(
47
				new StringResourceNode('true')
48
			)
49
		);
50
	}
51
52
	/**
53
	 * @see SerializerBaseTest::serializationProvider
54
	 */
55
	public function serializationProvider() {
56
		return array(
57
			array(
58
				array(
59
					'type' => 'list',
60
					'list' => array(
61
						array(
62
							'type' => 'resource',
63
							'value-type' => 'string',
64
							'value' => 'foo'
65
						),
66
						array(
67
							'type' => 'resource',
68
							'value-type' => 'string',
69
							'value' => 'bar'
70
						)
71
					)
72
				),
73
				new ResourceListNode(array(
74
					new StringResourceNode('foo'),
75
					new StringResourceNode('bar')
76
				))
77
			),
78
			array(
79
				array(
80
					'type' => 'resource',
81
					'value-type' => 'string',
82
					'value' => 'foo'
83
				),
84
				new ResourceListNode(array(new StringResourceNode('foo')))
85
			),
86
		);
87
	}
88
}
89