/**
  * @return array
  */
 public function findProvider()
 {
     $data = array();
     $path = '/TokenFinder/__classname__/';
     #0
     $data[] = array($container = $this->getContainerFromFixture($path . 'input0.php'), $container[1], array(), Result::factory(array($container[1], $container[2], $container[3], $container[4])));
     return $data;
 }
 /**
  * @return array
  */
 public function findProvider()
 {
     $data = array();
     #0
     $data[] = array($container = new TokenContainer('<?php include "foo.php"; ?>'), $container[1], array(), Result::factory(array($container[1], $container[2], $container[3], $container[4])));
     #1
     $data[] = array($container = new TokenContainer('<?php include_once "foo.php"; ?>'), $container[1], array(), Result::factory(array($container[1], $container[2], $container[3], $container[4])));
     #2
     $data[] = array($container = new TokenContainer('<?php require "foo.php"; ?>'), $container[1], array(), Result::factory(array($container[1], $container[2], $container[3], $container[4])));
     #3
     $data[] = array($container = new TokenContainer('<?php require_once "foo.php"; ?>'), $container[1], array(), Result::factory(array($container[1], $container[2], $container[3], $container[4])));
     return $data;
 }
 /**
  * @covers \Tests\Constraint\ResultsMatch::failureDescription
  */
 public function testFailAndFailureDescription()
 {
     $expected = new Result();
     $other = Result::factory(array(new Token('Foo')));
     $resultsMatch = new ResultsMatch($expected);
     $message = 'Failed asserting that Results do not match: ' . PHP_EOL . 'Cause: length' . PHP_EOL . Util::compareResults($expected, $other) . '.';
     try {
         $resultsMatch->evaluate($other, '');
         $this->fail('no exception thrown');
     } catch (\PHPUnit_Framework_ExpectationFailedException $e) {
         $this->assertEquals($message, $e->getMessage());
     }
 }
Example #4
0
 /**
  * @covers \PHP\Manipulator\TokenFinder\Result::factory
  */
 public function testFactoryWithNonEmptyArray()
 {
     $t1 = new Token('foo');
     $t2 = new Token('baa');
     $t3 = new Token('blub');
     $result = Result::factory(array($t1, $t2, $t3));
     $this->assertInstanceOf('PHP\\Manipulator\\TokenFinder\\Result', $result);
     $this->assertFalse($result->isEmpty());
     $this->assertCount(3, $result);
     $this->assertSame($t1, $result->getFirstToken());
     $this->assertSame($t3, $result->getLastToken());
     $this->assertSame(array($t1, $t2, $t3), $result->getTokens());
 }
Example #5
0
 /**
  * @return array
  */
 public function resultsCompareProvider()
 {
     $data = array();
     $t1 = new Token('blub');
     $t2 = new Token('bla');
     # 0
     $data[] = array(Result::factory(array($t1)), Result::factory(array($t1)), '                       expected (1)                    |                     actual(1)                     ' . PHP_EOL . PHP_EOL . '0)  [SIMPLE]                    |    4 | NULL | blub   | [SIMPLE]                    |    4 | NULL | blub  ' . PHP_EOL);
     # 1
     $data[] = array(Result::factory(array()), Result::factory(array($t1)), '                       expected (0)                    |                     actual(1)                     ' . PHP_EOL . PHP_EOL . '####### NEXT IS DIFFERENT ##' . PHP_EOL . '0)                                                     | [SIMPLE]                    |    4 | NULL | blub  ' . PHP_EOL);
     # 2
     $data[] = array(Result::factory(array($t1)), Result::factory(array()), '                       expected (1)                    |                     actual(0)                     ' . PHP_EOL . PHP_EOL . '####### NEXT IS DIFFERENT ##' . PHP_EOL . '0)  [SIMPLE]                    |    4 | NULL | blub   |                                                   ' . PHP_EOL);
     # 3
     $data[] = array(Result::factory(array($t1)), Result::factory(array($t1, $t2)), '                       expected (1)                    |                     actual(2)                     ' . PHP_EOL . PHP_EOL . '0)  [SIMPLE]                    |    4 | NULL | blub   | [SIMPLE]                    |    4 | NULL | blub  ' . PHP_EOL . '####### NEXT IS DIFFERENT ##' . PHP_EOL . '1)                                                     | [SIMPLE]                    |    3 | NULL | bla   ' . PHP_EOL);
     return $data;
 }