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\UnknownResourceNode;
6
7
/**
8
 * @covers PPP\DataModel\Deserializers\UnknownResourceNodeDeserializer
9
 *
10
 * @licence MIT
11
 * @author Thomas Pellissier Tanon
12
 */
13
class UnknownResourceNodeDeserializerTest extends DeserializerBaseTest {
14
15
	/**
16
	 * @see DeserializerBaseTest::buildDeserializer
17
	 */
18
	public function buildDeserializer() {
19
		return new UnknownResourceNodeDeserializer();
20
	}
21
22
	/**
23
	 * @see DeserializerBaseTest::deserializableProvider
24
	 */
25
	public function deserializableProvider() {
26
		return array(
27
			array(
28
				array(
29
					'type' => 'resource',
30
					'value' => 'Douglas Adams',
31
					'value-type' => 'ddd',
32
					'foo' => array('bar')
33
				)
34
			)
35
		);
36
	}
37
38
	/**
39
	 * @see DeserializerBaseTest::nonDeserializableProvider
40
	 */
41
	public function nonDeserializableProvider() {
42
		return array(
43
			array(
44
				42
45
			),
46
			array(
47
				array(
48
					'type' => 'foo'
49
				)
50
			)
51
		);
52
	}
53
54
	/**
55
	 * @see DeserializerBaseTest::deserializationProvider
56
	 */
57
	public function deserializationProvider() {
58
		return array(
59
			array(
60
				new UnknownResourceNode('Douglas Adams', array(
61
					'type' => 'resource',
62
					'value' => 'Douglas Adams',
63
					'value-type' => 'ddd',
64
					'foo' => array('bar')
65
				)),
66
				array(
67
					'type' => 'resource',
68
					'value' => 'Douglas Adams',
69
					'value-type' => 'ddd',
70
					'foo' => array('bar')
71
				)
72
			),
73
		);
74
	}
75
}
76