public function testAppendTable() { $data = array('headers' => array('One', 'Two', 'Three'), 'rows' => array(array(1, 2, 3), array('Ein', 'Zwei', 'Drei'), array('uno', 'dos', 'tres'), array('uno', 'du'))); $qp = qp(QueryPath::HTML_STUB, 'body')->appendTable($data); $this->assertEquals(3, $qp->top()->find('th')->size()); $this->assertEquals(11, $qp->top()->find('td')->size()); $this->assertEquals('Zwei', $qp->eq(4)->text()); // Test with an object instead... $o = new QPTableData(); $o->setHeaders($data['headers']); $o->setRows($data['rows']); $qp = qp(QueryPath::HTML_STUB, 'body')->appendTable($o); $this->assertEquals(3, $qp->top()->find('th')->size()); $this->assertEquals(11, $qp->top()->find('td')->size()); $this->assertEquals('Zwei', $qp->eq(4)->text()); }
public function setRows($array) { $count = count($array); for ($i = 0; $i < $count; ++$i) { $cols = array(); foreach ($data[$i] as $datum) { $cols[] = htmlentities($datum); } $data[$i] = $cols; } parent::setRows($array); return $this; }