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