/**
  * @test
  */
 public function itShouldReturnAliasIfTableNameAliasHasBeenSet()
 {
     $table = new Table('user');
     $table->setAlias('u');
     $this->assertEquals('u', $table->getAlias());
 }
 /**
  * @param Table $table
  *
  * @return string
  */
 public function writeTableWithAlias(Table $table)
 {
     $alias = $table->getAlias() ? " AS {$this->writeTableAlias($table->getAlias())}" : '';
     $schema = $table->getSchema() ? "{$table->getSchema()}." : '';
     return $schema . $this->writeTableName($table) . $alias;
 }