serializationProvider()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

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