assertInstanceOf('PMA_Table', $table); } /** * Test renaming * * @return void */ public function testRename() { $table = new PMA_Table('table1', 'pma_test'); $table->rename('table3'); $this->assertEquals('table3', $table->getName()); } /** * Test getting columns * * @return void */ public function testColumns() { $table = new PMA_Table('table1', 'pma_test'); $this->assertEquals( array('`pma_test`.`table1`.`i`', '`pma_test`.`table1`.`o`'), $table->getColumns() ); } /** * Test getting unique columns * * @return void */ public function testUniqueColumns() { $table = new PMA_Table('table1', 'pma_test'); $this->assertEquals( array(), $table->getUniqueColumns() ); } /** * Test name validation * * @param string $name name to test * @param boolena $result expected result * * @return void * * @dataProvider dataValidateName */ public function testValidateName($name, $result) { $this->assertEquals( $result, PMA_Table::isValidName($name) ); } /** * Data provider for name validation * * @return array with test data */ public function dataValidateName() { return array( array('test', true), array('te/st', false), array('te.st', false), array('te\\st', false), ); } }