3 namespace Doctrine\Tests\ORM\Query;
5 use Doctrine\ORM\Query\ParserResult;
7 class ParserResultTest extends \PHPUnit_Framework_TestCase
11 public function setUp()
13 $this->parserResult = new ParserResult();
16 public function testGetRsm()
18 $this->assertInstanceOf(
19 'Doctrine\ORM\Query\ResultSetMapping',
20 $this->parserResult->getResultSetMapping()
24 public function testSetGetSqlExecutor()
26 $this->assertNull($this->parserResult->getSqlExecutor());
28 $executor = $this->getMock('Doctrine\ORM\Query\Exec\AbstractSqlExecutor', array('execute'));
29 $this->parserResult->setSqlExecutor($executor);
30 $this->assertSame($executor, $this->parserResult->getSqlExecutor());
33 public function testGetSqlParameterPosition()
35 $this->parserResult->addParameterMapping(1, 1);
36 $this->parserResult->addParameterMapping(1, 2);
37 $this->assertEquals(array(1, 2), $this->parserResult->getSqlParameterPositions(1));
40 public function testGetParameterMappings()
42 $this->assertInternalType('array', $this->parserResult->getParameterMappings());
44 $this->parserResult->addParameterMapping(1, 1);
45 $this->parserResult->addParameterMapping(1, 2);
46 $this->assertEquals(array(1 => array(1, 2)), $this->parserResult->getParameterMappings());