/** * @dataProvider providesFilesToCheck * @param array $expectedErrors * @param string $fileToVerify */ public function testMethodsToCheck($expectedErrors, $fileToVerify) { $checker = new CodeChecker(new TestList(new EmptyCheck())); $errors = $checker->analyseFile(\OC::$SERVERROOT . "/tests/data/app/code-checker/{$fileToVerify}"); $this->assertCount(sizeof($expectedErrors), $errors); foreach ($expectedErrors as $int => $expectedError) { $this->assertEquals($expectedError[0], $errors[$int]['disallowedToken']); $this->assertEquals($expectedError[1], $errors[$int]['errorCode']); } }
/** * @dataProvider validFilesData * @param string $fileToVerify */ public function testPassValidUsage($fileToVerify) { $checker = new CodeChecker(new DeprecationCheck(new EmptyCheck())); $errors = $checker->analyseFile(\OC::$SERVERROOT . "/tests/data/app/code-checker/{$fileToVerify}"); $this->assertEquals(0, count($errors)); }