예제 #1
0
 /**
  * @dataProvider getReplaceSpacesDataProvider
  * @param string $input
  * @param string $expect
  */
 public function testReplaceInvalidLines($input, $expect)
 {
     $map = ['\\r' => "\r", '\\n' => "\n"];
     $input = str_replace("\n", '', $input);
     $expect = str_replace("\n", '', $expect);
     $input = strtr($input, $map);
     $expect = strtr($expect, $map);
     \Tests\Funivan\Cs\BaseTestCase::assertFixer(new LineEndingFixer(), $input, $expect);
 }
예제 #2
0
 /**
  * @dataProvider getReturnTypeDataProvider
  * @param $input
  * @param $expect
  * @param array $delimiters
  */
 public function testReturn($input, $expect, array $delimiters = [])
 {
     if (self::$isAvailable === false) {
         static::markTestSkipped('Tests can only be run on php 7.0 or greater');
         return;
     }
     $fixer = new ReturnTypeFormatFixer();
     if (isset($delimiters[0])) {
         $fixer->setBefore($delimiters[0]);
     }
     if (isset($delimiters[1])) {
         $fixer->setAfter($delimiters[1]);
     }
     BaseTestCase::assertFixer($fixer, $input, $expect);
 }
예제 #3
0
파일: ReadmeTest.php 프로젝트: funivan/cs
 /**
  * @param $codes
  * @param $fixerClass
  */
 protected function checkFixer($codes, $fixerClass)
 {
     $before = $codes[0];
     $after = $codes[1];
     $fixer = new $fixerClass();
     BaseTestCase::assertFixer($fixer, $before, $after);
 }
 /**
  * @dataProvider getReplaceSpacesDataProvider
  * @param string $input
  * @param string $expect
  */
 public function testReplaceSpaces($input, $expect)
 {
     $input = str_replace('.', ' ', $input);
     $expect = str_replace('.', ' ', $expect);
     BaseTestCase::assertFixer(new SpacesInEmptyLinesFixer(), $input, $expect);
 }