18
18
* SOFTWARE.
19
19
*/
20
20
21
+ declare (strict_types=1 );
22
+
21
23
namespace DarkWebDesign \SymfonyAddonConstraints \Tests ;
22
24
23
25
use DarkWebDesign \SymfonyAddonConstraints \Bsn ;
29
31
30
32
class BsnValidatorTest extends ConstraintValidatorTestCase
31
33
{
32
- /**
33
- * @return \DarkWebDesign\SymfonyAddonConstraints\BsnValidator
34
- */
35
- protected function createValidator ()
34
+ protected function createValidator (): BsnValidator
36
35
{
37
36
return new BsnValidator ();
38
37
}
39
38
40
39
/**
41
- * @param string $bsn
40
+ * @param mixed $value
42
41
*
43
42
* @dataProvider providerValidBsn
44
43
*/
45
- public function testValidate ($ bsn )
44
+ public function testValidate ($ value ): void
46
45
{
47
- $ this ->validator ->validate ($ bsn , new Bsn ());
46
+ $ this ->validator ->validate ($ value , new Bsn ());
48
47
49
48
$ this ->assertNoViolation ();
50
49
}
51
50
52
- public function testValidateInvalidConstraint ()
51
+ public function testValidateInvalidConstraint (): void
53
52
{
54
53
$ this ->expectException (UnexpectedTypeException::class);
55
54
@@ -58,54 +57,51 @@ public function testValidateInvalidConstraint()
58
57
$ this ->assertNoViolation ();
59
58
}
60
59
61
- public function testValidateNull ()
60
+ public function testValidateNull (): void
62
61
{
63
62
$ this ->validator ->validate (null , new Bsn ());
64
63
65
64
$ this ->assertNoViolation ();
66
65
}
67
66
68
- public function testValidateEmptyString ()
67
+ public function testValidateEmptyString (): void
69
68
{
70
69
$ this ->validator ->validate ('' , new Bsn ());
71
70
72
71
$ this ->assertNoViolation ();
73
72
}
74
73
75
74
/**
76
- * @param string $bsn
75
+ * @param mixed $value
77
76
*
78
77
* @dataProvider providerNoScalar
79
78
*/
80
- public function testValidateNoScalar ($ bsn )
79
+ public function testValidateNoScalar ($ value ): void
81
80
{
82
81
$ this ->expectException (UnexpectedTypeException::class);
83
82
84
- $ this ->validator ->validate ($ bsn , new Bsn ());
83
+ $ this ->validator ->validate ($ value , new Bsn ());
85
84
86
85
$ this ->assertNoViolation ();
87
86
}
88
87
89
88
/**
90
- * @param string $bsn
89
+ * @param mixed $value
91
90
*
92
91
* @dataProvider providerInvalidBsn
93
92
*/
94
- public function testValidateViolation ($ bsn )
93
+ public function testValidateViolation ($ value ): void
95
94
{
96
95
$ constraint = new Bsn ();
97
96
98
- $ this ->validator ->validate ($ bsn , $ constraint );
97
+ $ this ->validator ->validate ($ value , $ constraint );
99
98
100
99
$ this ->buildViolation ($ constraint ->message )
101
- ->setParameter ('{{ value }} ' , '" ' . $ bsn . '" ' )
100
+ ->setParameter ('{{ value }} ' , '" ' . $ value . '" ' )
102
101
->assertRaised ();
103
102
}
104
103
105
- /**
106
- * @return array[]
107
- */
108
- public function providerValidBsn ()
104
+ public function providerValidBsn (): array
109
105
{
110
106
return [
111
107
'valid1 ' => ['111222333 ' ],
@@ -114,10 +110,7 @@ public function providerValidBsn()
114
110
];
115
111
}
116
112
117
- /**
118
- * @return array[]
119
- */
120
- public function providerNoScalar ()
113
+ public function providerNoScalar (): array
121
114
{
122
115
return [
123
116
'array ' => [['foo ' , 'bar ' ]],
@@ -127,10 +120,7 @@ public function providerNoScalar()
127
120
];
128
121
}
129
122
130
- /**
131
- * @return array[]
132
- */
133
- public function providerInvalidBsn ()
123
+ public function providerInvalidBsn (): array
134
124
{
135
125
return [
136
126
'zeros ' => ['000000000 ' ],
0 commit comments