/
RandomIntParametersRuleTest.php
58 lines (53 loc) · 1.6 KB
/
RandomIntParametersRuleTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php declare(strict_types = 1);
namespace PHPStan\Rules\Functions;
/**
* @extends \PHPStan\Testing\RuleTestCase<RandomIntParametersRule>
*/
class RandomIntParametersRuleTest extends \PHPStan\Testing\RuleTestCase
{
protected function getRule(): \PHPStan\Rules\Rule
{
return new RandomIntParametersRule($this->createReflectionProvider(), true);
}
public function testFile(): void
{
$this->analyse([__DIR__ . '/data/random-int.php'], [
[
'Parameter #1 $min (1) of function random_int expects lower number than parameter #2 $max (0).',
8,
],
[
'Parameter #1 $min (0) of function random_int expects lower number than parameter #2 $max (-1).',
9,
],
[
'Parameter #1 $min (0) of function random_int expects lower number than parameter #2 $max (int<-10, -1>).',
11,
],
[
'Parameter #1 $min (0) of function random_int expects lower number than parameter #2 $max (int<-10, 10>).',
12,
],
[
'Parameter #1 $min (int<1, 10>) of function random_int expects lower number than parameter #2 $max (0).',
15,
],
[
'Parameter #1 $min (int<-10, 10>) of function random_int expects lower number than parameter #2 $max (0).',
16,
],
[
'Parameter #1 $min (int<-5, 1>) of function random_int expects lower number than parameter #2 $max (int<0, 5>).',
19,
],
[
'Parameter #1 $min (int<-5, 0>) of function random_int expects lower number than parameter #2 $max (int<-1, 5>).',
20,
],
[
'Parameter #1 $min (int<0, 10>) of function random_int expects lower number than parameter #2 $max (int<0, 10>).',
31,
],
]);
}
}