| @@ 33-44 (lines=12) @@ | ||
| 30 | * |
|
| 31 | * @return void |
|
| 32 | */ |
|
| 33 | public function testReservedKeyword($keyword, $lines, $introducedIn, $okVersion) |
|
| 34 | { |
|
| 35 | $file = $this->sniffFile(self::TEST_FILE, $introducedIn); |
|
| 36 | foreach ($lines as $line) { |
|
| 37 | $this->assertError($file, $line, "'{$keyword}' is a reserved keyword introduced in PHP version {$introducedIn} and cannot be invoked as a function"); |
|
| 38 | } |
|
| 39 | ||
| 40 | $file = $this->sniffFile(self::TEST_FILE, $okVersion); |
|
| 41 | foreach ($lines as $line) { |
|
| 42 | $this->assertNoViolation($file, $line); |
|
| 43 | } |
|
| 44 | } |
|
| 45 | ||
| 46 | /** |
|
| 47 | * Data provider. |
|
| @@ 34-45 (lines=12) @@ | ||
| 31 | * |
|
| 32 | * @return void |
|
| 33 | */ |
|
| 34 | public function testLongVariable($longVariable, $lines, $deprecatedIn, $removedIn, $okVersion) |
|
| 35 | { |
|
| 36 | $file = $this->sniffFile(self::TEST_FILE); |
|
| 37 | foreach ($lines as $line) { |
|
| 38 | $this->assertWarning($file, $line, "The use of long predefined variables has been deprecated in {$deprecatedIn} and removed in {$removedIn}; Found '{$longVariable}'"); |
|
| 39 | } |
|
| 40 | ||
| 41 | $file = $this->sniffFile(self::TEST_FILE, $okVersion); |
|
| 42 | foreach ($lines as $line) { |
|
| 43 | $this->assertNoViolation($file, $line); |
|
| 44 | } |
|
| 45 | } |
|
| 46 | ||
| 47 | /** |
|
| 48 | * Data provider. |
|
| @@ 33-44 (lines=12) @@ | ||
| 30 | * |
|
| 31 | * @return void |
|
| 32 | */ |
|
| 33 | public function testNewClass($className, $lastVersionBefore, $lines, $okVersion) |
|
| 34 | { |
|
| 35 | $file = $this->sniffFile(self::TEST_FILE, $lastVersionBefore); |
|
| 36 | foreach ($lines as $line) { |
|
| 37 | $this->assertError($file, $line, "The built-in class {$className} is not present in PHP version {$lastVersionBefore} or earlier"); |
|
| 38 | } |
|
| 39 | ||
| 40 | $file = $this->sniffFile(self::TEST_FILE, $okVersion); |
|
| 41 | foreach ($lines as $line) { |
|
| 42 | $this->assertNoViolation($file, $line); |
|
| 43 | } |
|
| 44 | } |
|
| 45 | ||
| 46 | /** |
|
| 47 | * Data provider. |
|
| @@ 34-45 (lines=12) @@ | ||
| 31 | * |
|
| 32 | * @return void |
|
| 33 | */ |
|
| 34 | public function testInvalidParameter($functionName, $parameterName, $lastVersionBefore, $lines, $okVersion) |
|
| 35 | { |
|
| 36 | $file = $this->sniffFile(self::TEST_FILE, $lastVersionBefore); |
|
| 37 | foreach ($lines as $line) { |
|
| 38 | $this->assertError($file, $line, "The function {$functionName} does not have a parameter {$parameterName} in PHP version {$lastVersionBefore} or earlier"); |
|
| 39 | } |
|
| 40 | ||
| 41 | $file = $this->sniffFile(self::TEST_FILE, $okVersion); |
|
| 42 | foreach ($lines as $line) { |
|
| 43 | $this->assertNoViolation($file, $line); |
|
| 44 | } |
|
| 45 | } |
|
| 46 | ||
| 47 | /** |
|
| 48 | * Data provider. |
|
| @@ 49-60 (lines=12) @@ | ||
| 46 | * |
|
| 47 | * @return void |
|
| 48 | */ |
|
| 49 | public function testNewIniDirectives($iniName, $fromVersion, $lines, $warningVersion, $okVersion) |
|
| 50 | { |
|
| 51 | $file = $this->sniffFile(self::TEST_FILE, $warningVersion); |
|
| 52 | foreach($lines as $line) { |
|
| 53 | $this->assertWarning($file, $line, "INI directive '{$iniName}' is not available before version {$fromVersion}"); |
|
| 54 | } |
|
| 55 | ||
| 56 | $file = $this->sniffFile(self::TEST_FILE, $okVersion); |
|
| 57 | foreach( $lines as $line ) { |
|
| 58 | $this->assertNoViolation($file, $line); |
|
| 59 | } |
|
| 60 | } |
|
| 61 | ||
| 62 | /** |
|
| 63 | * Data provider. |
|
| @@ 206-217 (lines=12) @@ | ||
| 203 | * |
|
| 204 | * @return void |
|
| 205 | */ |
|
| 206 | public function testNewIniDirectivesWithAlternative($iniName, $fromVersion, $alternative, $lines, $warningVersion, $okVersion) |
|
| 207 | { |
|
| 208 | $file = $this->sniffFile(self::TEST_FILE, $warningVersion); |
|
| 209 | foreach($lines as $line) { |
|
| 210 | $this->assertWarning($file, $line, "INI directive '{$iniName}' is not available before version {$fromVersion}. This directive was previously called '{$alternative}'."); |
|
| 211 | } |
|
| 212 | ||
| 213 | $file = $this->sniffFile(self::TEST_FILE, $okVersion); |
|
| 214 | foreach($lines as $line) { |
|
| 215 | $this->assertNoViolation($file, $line); |
|
| 216 | } |
|
| 217 | } |
|
| 218 | ||
| 219 | /** |
|
| 220 | * Data provider. |
|
| @@ 33-44 (lines=12) @@ | ||
| 30 | * |
|
| 31 | * @return void |
|
| 32 | */ |
|
| 33 | public function testNewInterface($interfaceName, $lastVersionBefore, $lines, $okVersion) |
|
| 34 | { |
|
| 35 | $file = $this->sniffFile(self::TEST_FILE, $lastVersionBefore); |
|
| 36 | foreach ($lines as $line) { |
|
| 37 | $this->assertError($file, $line, "The built-in interface {$interfaceName} is not present in PHP version {$lastVersionBefore} or earlier"); |
|
| 38 | } |
|
| 39 | ||
| 40 | $file = $this->sniffFile(self::TEST_FILE, $okVersion); |
|
| 41 | foreach ($lines as $line) { |
|
| 42 | $this->assertNoViolation($file, $line); |
|
| 43 | } |
|
| 44 | } |
|
| 45 | ||
| 46 | /** |
|
| 47 | * Data provider. |
|
| @@ 34-45 (lines=12) @@ | ||
| 31 | * |
|
| 32 | * @return void |
|
| 33 | */ |
|
| 34 | public function testRemovedParameter($functionName, $parameterName, $removedIn, $lines, $okVersion) |
|
| 35 | { |
|
| 36 | $file = $this->sniffFile(self::TEST_FILE, $okVersion); |
|
| 37 | foreach ($lines as $line) { |
|
| 38 | $this->assertNoViolation($file, $line); |
|
| 39 | } |
|
| 40 | ||
| 41 | $file = $this->sniffFile(self::TEST_FILE, $removedIn); |
|
| 42 | foreach ($lines as $line) { |
|
| 43 | $this->assertError($file, $line, "The function {$functionName} does not have a parameter {$parameterName} in PHP version {$removedIn} or later"); |
|
| 44 | } |
|
| 45 | } |
|
| 46 | ||
| 47 | /** |
|
| 48 | * Data provider. |
|