SentenceNodeDeserializerTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 54
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

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

4 Methods

Rating   Name   Duplication   Size   Complexity  
A buildDeserializer() 0 3 1
A deserializableProvider() 0 10 1
A nonDeserializableProvider() 0 12 1
A deserializationProvider() 0 11 1
1
<?php
2
3
namespace PPP\DataModel\Deserializers;
4
5
use PPP\DataModel\SentenceNode;
6
7
/**
8
 * @covers PPP\DataModel\Deserializers\SentenceNodeDeserializer
9
 *
10
 * @licence AGPLv3+
11
 * @author Thomas Pellissier Tanon
12
 */
13
class SentenceNodeDeserializerTest extends DeserializerBaseTest {
14
15
	/**
16
	 * @see DeserializerBaseTest::buildDeserializer
17
	 */
18
	public function buildDeserializer() {
19
		return new SentenceNodeDeserializer();
20
	}
21
22
	/**
23
	 * @see DeserializerBaseTest::deserializableProvider
24
	 */
25
	public function deserializableProvider() {
26
		return array(
27
			array(
28
				array(
29
					'type' => 'sentence',
30
					'value' => 'foo'
31
				)
32
			)
33
		);
34
	}
35
36
	/**
37
	 * @see DeserializerBaseTest::nonDeserializableProvider
38
	 */
39
	public function nonDeserializableProvider() {
40
		return array(
41
			array(
42
				42
43
			),
44
			array(
45
				array(
46
					'type' => 'foo'
47
				)
48
			)
49
		);
50
	}
51
52
	/**
53
	 * @see DeserializerBaseTest::deserializationProvider
54
	 */
55
	public function deserializationProvider() {
56
		return array(
57
			array(
58
				new SentenceNode('foo'),
59
				array(
60
					'type' => 'sentence',
61
					'value' => 'foo'
62
				)
63
			)
64
		);
65
	}
66
}
67