@@ -27,31 +27,29 @@ public function setUp()
27
27
$ this ->validator = new NotEmpty ();
28
28
}
29
29
30
- public function testConstructorWithTypeArray ()
30
+ /**
31
+ * Ensures that the validator follows expected behavior
32
+ *
33
+ * @param array $types Array of type strings or constants
34
+ * @param integer $expected Expected value of calculated type
35
+ *
36
+ * @return void
37
+ * @dataProvider constructorWithTypeArrayProvider
38
+ */
39
+ public function testConstructorWithTypeArray ($ types , $ expected )
31
40
{
32
- $ validator = new NotEmpty ([
33
- 'php ' ,
34
- 'boolean '
35
- ]);
36
- $ this ->assertEquals (NotEmpty::PHP , $ validator ->getType ());
37
-
38
- $ validator = new NotEmpty ([
39
- 'boolean ' ,
40
- 'boolean '
41
- ]);
42
- $ this ->assertEquals (NotEmpty::BOOLEAN , $ validator ->getType ());
43
-
44
- $ validator = new NotEmpty ([
45
- NotEmpty::PHP ,
46
- NotEmpty::BOOLEAN
47
- ]);
48
- $ this ->assertEquals (NotEmpty::PHP , $ validator ->getType ());
41
+ $ validator = new NotEmpty ($ types );
42
+ $ this ->assertEquals ($ expected , $ validator ->getType ());
43
+ }
49
44
50
- $ validator = new NotEmpty ([
51
- NotEmpty::BOOLEAN ,
52
- NotEmpty::BOOLEAN
53
- ]);
54
- $ this ->assertEquals (NotEmpty::BOOLEAN , $ validator ->getType ());
45
+ public function constructorWithTypeArrayProvider ()
46
+ {
47
+ return [
48
+ [['php ' , 'boolean ' ], NotEmpty::PHP ],
49
+ [['boolean ' , 'boolean ' ], NotEmpty::BOOLEAN ],
50
+ [[NotEmpty::PHP , NotEmpty::BOOLEAN ], NotEmpty::PHP ],
51
+ [[NotEmpty::BOOLEAN , NotEmpty::BOOLEAN ], NotEmpty::BOOLEAN ],
52
+ ];
55
53
}
56
54
57
55
/**
0 commit comments