JsonLdResourceNodeDeserializerTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 65
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 3
dl 0
loc 65
c 0
b 0
f 0
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A buildDeserializer() 0 3 1
A deserializableProvider() 0 12 1
A nonDeserializableProvider() 0 19 1
A deserializationProvider() 0 13 1
1
<?php
2
3
namespace PPP\DataModel\Deserializers;
4
5
use PPP\DataModel\JsonLdResourceNode;
6
7
/**
8
 * @covers PPP\DataModel\Deserializers\JsonLdResourceNodeDeserializer
9
 *
10
 * @licence AGPLv3+
11
 * @author Thomas Pellissier Tanon
12
 */
13
class JsonLdResourceNodeDeserializerTest extends DeserializerBaseTest {
14
15
	/**
16
	 * @see DeserializerBaseTest::buildDeserializer
17
	 */
18
	public function buildDeserializer() {
19
		return new JsonLdResourceNodeDeserializer();
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' => 'resource-jsonld',
32
					'graph' => array('@context' => 'http://schema.org', 'name' => 'Douglas Adams')
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
			array(
52
				array(
53
					'type' => 'resource',
54
					'value-type' => 'boolean',
55
					'value' => 'true'
56
				)
57
			)
58
		);
59
	}
60
61
	/**
62
	 * @see DeserializerBaseTest::deserializationProvider
63
	 */
64
	public function deserializationProvider() {
65
		return array(
66
			array(
67
				new JsonLdResourceNode('Douglas Adams', (object) array('@context' => 'http://schema.org', 'name' => 'Douglas Adams')),
68
				array(
69
					'type' => 'resource',
70
					'value' => 'Douglas Adams',
71
					'value-type' => 'resource-jsonld',
72
					'graph' => (object) array('@context' => 'http://schema.org', 'name' => 'Douglas Adams')
73
				)
74
			),
75
		);
76
	}
77
}
78