/** * @covers ::column * @covers ::prependColumn * @covers ::getColumns * @covers ::setColumns * @covers ::clearColumns */ public function testColumn() { $query = new Query\Select(self::getDb()); $query->column('column1')->column('column2', 'alias2')->prependColumn('column0', 'alias0'); $expected = array(new SQL\Aliased('column0', 'alias0'), new SQL\Aliased('column1'), new SQL\Aliased('column2', 'alias2')); $this->assertEquals($expected, $query->getColumns()); $query->clearColumns(); $this->assertEmpty($query->getColumns()); $query->setColumns($expected); $this->assertEquals($expected, $query->getColumns()); }