/** * @dataProvider constructorDataProvider * * @param string $query * @param string $expr * @param mixed $data * @param array $expected_data */ public function testFactory($query, $expr, $data, array $expected_data) { $instance = Query::select($expr, $data); $this->assertSame($query, $instance->build()); $this->assertSame($expected_data, $instance->getData()); }