array( 'alias' => 'aliastest', 'tables' => array( 'foo' => array( 'alias' => 'foobar', 'columns' => array( 'bar' => 'foo', 'baz' => 'barbaz' ) ), 'bar' => array( 'alias' => 'foobaz', 'columns' => array( 'a' => 'a_alias', 'b' => 'b' ) ) ) ) ); $aliases2 = array( 'test_db' => array( 'alias' => 'test', 'tables' => array( 'foo' => array( 'columns' => array( 'bar' => 'foobar' ) ), 'baz' => array( 'columns' => array( 'a' => 'x' ) ) ) ) ); $expected = array( 'test_db' => array( 'alias' => 'test', 'tables' => array( 'foo' => array( 'alias' => 'foobar', 'columns' => array( 'bar' => 'foobar', 'baz' => 'barbaz' ) ), 'bar' => array( 'alias' => 'foobaz', 'columns' => array( 'a' => 'a_alias', 'b' => 'b' ) ), 'baz' => array( 'columns' => array( 'a' => 'x' ) ) ) ) ); $actual = PMA_mergeAliases($aliases1, $aliases2); $this->assertEquals($expected, $actual); } }