nonDeserializableProvider()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 12
c 0
b 0
f 0
rs 9.4285
nc 1
cc 1
eloc 7
nop 0
1
<?php
2
3
namespace PPP\DataModel\Deserializers;
4
5
use PPP\DataModel\ResourceListNode;
6
use PPP\DataModel\StringResourceNode;
7
8
/**
9
 * @covers PPP\DataModel\Deserializers\ResourceListNodeDeserializer
10
 *
11
 * @licence AGPLv3+
12
 * @author Thomas Pellissier Tanon
13
 */
14
class ResourceListNodeDeserializerTest extends DeserializerBaseTest {
15
16
	/**
17
	 * @see DeserializerBaseTest::buildDeserializer
18
	 */
19
	public function buildDeserializer() {
20
		return new ResourceListNodeDeserializer(new StringResourceNodeDeserializer());
21
	}
22
23
	/**
24
	 * @see DeserializerBaseTest::deserializableProvider
25
	 */
26
	public function deserializableProvider() {
27
		return array(
28
			array(
29
				array(
30
					'type' => 'list',
31
					'list' => array('type' => 'resource', 'value-type' => 'string', 'value' => 's')
32
				)
33
			)
34
		);
35
	}
36
37
	/**
38
	 * @see DeserializerBaseTest::nonDeserializableProvider
39
	 */
40
	public function nonDeserializableProvider() {
41
		return array(
42
			array(
43
				42
44
			),
45
			array(
46
				array(
47
					'type' => 'foo'
48
				)
49
			)
50
		);
51
	}
52
53
	/**
54
	 * @see DeserializerBaseTest::deserializationProvider
55
	 */
56
	public function deserializationProvider() {
57
		return array(
58
			array(
59
				new ResourceListNode(array(new StringResourceNode('s'))),
60
				array(
61
					'type' => 'list',
62
					'list' => array(
63
						array('type' => 'resource', 'value-type' => 'string', 'value' => 's')
64
					)
65
				)
66
			),
67
		);
68
	}
69
}
70