7
7
class TestStrings
8
8
{
9
9
10
- public function length (string $ a , string $ b ): void
10
+ public function length (string $ a , string $ b, string $ c ): void
11
11
{
12
12
Assert::length ($ a , 0 );
13
13
\PHPStan \Testing \assertType ('\'\'' , $ a );
14
14
15
15
Assert::length ($ b , 1 );
16
16
\PHPStan \Testing \assertType ('non-empty-string ' , $ b );
17
+
18
+ Assert::nullOrLength ($ c , 1 );
19
+ \PHPStan \Testing \assertType ('non-empty-string ' , $ c ); // should be non-empty-string|null
17
20
}
18
21
19
- public function minLength (string $ a , string $ b ): void
22
+ public function minLength (string $ a , string $ b, string $ c ): void
20
23
{
21
24
Assert::minLength ($ a , 0 );
22
25
\PHPStan \Testing \assertType ('string ' , $ a );
23
26
24
27
Assert::minLength ($ b , 1 );
25
28
\PHPStan \Testing \assertType ('non-empty-string ' , $ b );
29
+
30
+ Assert::nullOrMinLength ($ c , 1 );
31
+ \PHPStan \Testing \assertType ('non-empty-string ' , $ c ); // should be non-empty-string|null
26
32
}
27
33
28
- public function maxLength (string $ a , string $ b ): void
34
+ public function maxLength (string $ a , string $ b, string $ c ): void
29
35
{
30
36
Assert::maxLength ($ a , 0 );
31
37
\PHPStan \Testing \assertType ('\'\'' , $ a );
32
38
33
39
Assert::maxLength ($ b , 1 );
34
40
\PHPStan \Testing \assertType ('string ' , $ b );
41
+
42
+ Assert::nullOrMaxLength ($ c , 1 );
43
+ \PHPStan \Testing \assertType ('string ' , $ c ); // should be string|null
35
44
}
36
45
37
- public function lengthBetween (string $ a , string $ b , string $ c , string $ d ): void
46
+ public function lengthBetween (string $ a , string $ b , string $ c , string $ d, string $ e ): void
38
47
{
39
48
Assert::lengthBetween ($ a , 0 , 0 );
40
49
\PHPStan \Testing \assertType ('\'\'' , $ a );
@@ -47,6 +56,9 @@ public function lengthBetween(string $a, string $b, string $c, string $d): void
47
56
48
57
Assert::lengthBetween ($ d , 1 , 1 );
49
58
\PHPStan \Testing \assertType ('non-empty-string ' , $ d );
59
+
60
+ Assert::nullOrLengthBetween ($ e , 1 , 1 );
61
+ \PHPStan \Testing \assertType ('non-empty-string ' , $ e ); // should be non-empty-string|null
50
62
}
51
63
52
64
}
0 commit comments