Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
 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;
 }