ResourceAsResourceListNodeDeserializerTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Importance

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

4 Methods

Rating   Name   Duplication   Size   Complexity  
A buildDeserializer() 0 3 1
A deserializableProvider() 0 7 1
A nonDeserializableProvider() 0 12 1
A deserializationProvider() 0 8 1
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\ResourceAsResourceListNodeDeserializer
10
 *
11
 * @licence AGPLv3+
12
 * @author Thomas Pellissier Tanon
13
 */
14
class ResourceAsResourceListNodeDeserializerTest extends DeserializerBaseTest {
15
16
	/**
17
	 * @see DeserializerBaseTest::buildDeserializer
18
	 */
19
	public function buildDeserializer() {
20
		return new ResourceAsResourceListNodeDeserializer(new StringResourceNodeDeserializer());
21
	}
22
23
	/**
24
	 * @see DeserializerBaseTest::deserializableProvider
25
	 */
26
	public function deserializableProvider() {
27
		return array(
28
			array(
29
				array('type' => 'resource', 'value-type' => 'string', 'value' => 's')
30
			)
31
		);
32
	}
33
34
	/**
35
	 * @see DeserializerBaseTest::nonDeserializableProvider
36
	 */
37
	public function nonDeserializableProvider() {
38
		return array(
39
			array(
40
				42
41
			),
42
			array(
43
				array(
44
					'type' => 'foo'
45
				)
46
			)
47
		);
48
	}
49
50
	/**
51
	 * @see DeserializerBaseTest::deserializationProvider
52
	 */
53
	public function deserializationProvider() {
54
		return array(
55
			array(
56
				new ResourceListNode(array(new StringResourceNode('s'))),
57
				array('type' => 'resource', 'value-type' => 'string', 'value' => 's')
58
			),
59
		);
60
	}
61
}
62