4
4
5
5
use DataValues \DataValue ;
6
6
use DataValues \StringValue ;
7
+ use ValueParsers \Normalizers \StringNormalizer ;
7
8
use ValueParsers \StringParser ;
8
9
9
10
/**
10
- * Unit test StringParser class.
11
- *
12
- * @covers StringParser
13
- *
14
- * @since 0.1
11
+ * @covers ValueParsers\StringParser
15
12
*
16
13
* @group ValueParsers
17
14
* @group DataValueExtensions
@@ -38,15 +35,15 @@ public function provideParse() {
38
35
/**
39
36
* @dataProvider provideParse
40
37
*/
41
- public function testParse ( $ input , $ normalizer , DataValue $ expected ) {
38
+ public function testParse ( $ input , StringNormalizer $ normalizer = null , DataValue $ expected ) {
42
39
$ parser = new StringParser ( $ normalizer );
43
40
$ value = $ parser ->parse ( $ input );
44
41
45
42
$ this ->assertInstanceOf ( 'DataValues\StringValue ' , $ value );
46
43
$ this ->assertEquals ( $ expected ->toArray (), $ value ->toArray () );
47
44
}
48
45
49
- public function provideParse_InvalidArgumentException () {
46
+ public function nonStringProvider () {
50
47
return array (
51
48
'null ' => array ( null ),
52
49
'array ' => array ( array () ),
@@ -55,12 +52,11 @@ public function provideParse_InvalidArgumentException() {
55
52
}
56
53
57
54
/**
58
- * @dataProvider provideParse_InvalidArgumentException
55
+ * @dataProvider nonStringProvider
59
56
*/
60
- public function testParse_InvalidArgumentException ( $ input ) {
61
- $ this ->setExpectedException ( 'InvalidArgumentException ' );
62
-
57
+ public function testGivenNonString_parseThrowsException ( $ input ) {
63
58
$ parser = new StringParser ();
59
+ $ this ->setExpectedException ( 'InvalidArgumentException ' );
64
60
$ parser ->parse ( $ input );
65
61
}
66
62
0 commit comments