Passed
Push — master ( 8ff373...315bd9 )
by adam
01:44
created

NullParserTest::validInputProvider()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 11
rs 9.9
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
declare( strict_types = 1 );
4
5
namespace ValueParsers\Tests;
6
7
use DataValues\UnknownValue;
8
use ValueParsers\NullParser;
9
use ValueParsers\ValueParser;
10
11
/**
12
 * @covers \ValueParsers\NullParser
13
 *
14
 * @group ValueParsers
15
 * @group DataValueExtensions
16
 *
17
 * @license GPL-2.0-or-later
18
 * @author Jeroen De Dauw < [email protected] >
19
 */
20
class NullParserTest extends ValueParserTestBase {
21
22
	/**
23
	 * @see ValueParserTestBase::getInstance
24
	 *
25
	 * @return NullParser
26
	 */
27
	protected function getInstance() {
28
		return new NullParser();
29
	}
30
31
	/**
32
	 * @see ValueParserTestBase::validInputProvider
33
	 */
34
	public function validInputProvider() {
35
		return [
36
			[ '42', new UnknownValue( '42' ) ],
37
			[ 42, new UnknownValue( 42 ) ],
38
			[ false, new UnknownValue( false ) ],
39
			[ [], new UnknownValue( [] ) ],
40
			[ 'ohi there!', new UnknownValue( 'ohi there!' ) ],
41
			[ null, new UnknownValue( null ) ],
42
			[ 4.2, new UnknownValue( 4.2 ) ],
43
		];
44
	}
45
46
	/**
47
	 * @see ValueParserTestBase::invalidInputProvider
48
	 */
49
	public function invalidInputProvider() {
50
		return [ [ null ] ];
51
	}
52
53
	/**
54
	 * @see ValueParserTestBase::testParseWithInvalidInputs
55
	 *
56
	 * @dataProvider invalidInputProvider
57
	 */
58
	public function testParseWithInvalidInputs( $value, ValueParser $parser = null ) {
59
		$this->markTestSkipped( 'NullParser has no invalid inputs' );
60
	}
61
62
}
63