示例#1
0
 /**
  *
  */
 public function testReading()
 {
     $filename = new Stream($this->getJSON());
     $catalog = array();
     $fh = fopen($filename, "r");
     $reader = new Reader($fh);
     $reader->enter(Reader::TYPE_OBJECT);
     // enter root object
     $catalog['id'] = $reader->read("catalog");
     // read catalog node
     $reader->enter("items", Reader::TYPE_ARRAY);
     // enter item array
     while ($product = $reader->read()) {
         // read product structure
         $catalog['products'][] = $product;
     }
     $reader->leave();
     // leave item node
     $reader->leave();
     // leave root object
     fclose($fh);
     $this->assertEquals($this->getData(), $catalog);
 }
示例#2
0
 /**
  * @param $content
  * @dataProvider provideMalformedFiles
  */
 public function testMalformedFileReading($content)
 {
     $this->setExpectedException('Bcn\\Component\\Json\\Exception\\ReadingError');
     $reader = new Reader(fopen(new Stream($content), "r"));
     $reader->read();
 }