/** * Test the append method. * * @param array $element base element values * @param array $append append element values * @param array $expected expected element values for elements field after append * @param string $string expected value of toString (not used in this test) * * @return void * * @since 11.1 * @dataProvider dataTestAppend */ public function testAppend($element, $append, $expected, $string) { $baseElement = new JDatabaseQueryElement($element['name'], $element['elements'], $element['glue']); $appendElement = new JDatabaseQueryElement($append['name'], $append['elements'], $append['glue']); $expectedElement = new JDatabaseQueryElement($expected['name'], $expected['elements'], $expected['glue']); $baseElement->append($appendElement); $this->assertAttributeEquals(array($expectedElement), 'elements', $baseElement); }
/** * test__toString() * * @param array base element values * @param array append element values * @param array expected element values for _elements field after append * @param string expected value of toString * * @return void * @dataProvider casesAppend */ public function test__toString($element, $append, $expected, $string) { $baseElement = new JDatabaseQueryElement($element['name'], $element['elements'], $element['glue']); $appendElement = new JDatabaseQueryElement($append['name'], $append['elements'], $append['glue']); $baseElement->append($appendElement); $this->assertEquals($string, $baseElement->__toString()); }