/**
  * @covers Expression::addOrderBy
  * @covers Expression::clearOrderBy
  * @covers Expression::hasOrderBy
  * @covers Expression::getOrderBy
  */
 public function testOrderBy()
 {
     $this->assertFalse($this->object->hasOrderBy(), 'OrderBy deveria ser vazio');
     $this->assertEquals($this->object, $this->object->addOrderby('id'), 'Não retornou o objeto');
     $this->assertTrue($this->object->hasOrderBy(), 'OrderBy não deveria ser vazio');
     $this->assertEquals(array('id' => 'ASC'), $this->object->getOrderBy(), 'Retorno inválido');
     $this->object->addOrderby('cp', 'DESC');
     $this->assertEquals(array('id' => 'ASC', 'cp' => 'DESC'), $this->object->getOrderBy(), 'Retorno inválido');
     $this->object->addOrderby('id', 'DESC');
     $this->assertEquals(array('id' => 'DESC', 'cp' => 'DESC'), $this->object->getOrderBy(), 'Retorno inválido');
     $this->assertEquals($this->object, $this->object->clearOrderBy(), 'Não retornou o objeto');
     $this->assertFalse($this->object->hasOrderBy(), 'OrderBy deveria ser vazio novamente');
     $this->object->addOrderBy('teste', 'xyz');
     $this->assertFalse($this->object->hasGroupBy(), 'GroupBy deveria continuar vazio');
 }