/** * */ 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); }
/** * @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(); }