assertEquals('(a, b)', ArrayObj::build($component)); } public function testBuildValues() { $component = new ArrayObj([], ['a', 'b']); $this->assertEquals('(a, b)', ArrayObj::build($component)); } public function testParseType() { $components = ArrayObj::parse( new Parser(), $this->getTokensList('(1 + 2, 3 + 4)'), [ 'type' => 'PhpMyAdmin\\SqlParser\\Components\\Expression', 'typeOptions' => [ 'breakOnParentheses' => true, ], ] ); $this->assertEquals($components[0]->expr, '1 + 2'); $this->assertEquals($components[1]->expr, '3 + 4'); } /** * @dataProvider parseProvider * * @param mixed $test */ public function testParse($test) { $this->runParserTest($test); } public function parseProvider() { return [ ['parser/parseArrayErr1'], ['parser/parseArrayErr3'], ]; } }