public function testSelectEmptyJson()
 {
     $result = new EasyRdf_Sparql_Result(readFixture('sparql_select_empty.json'), 'application/sparql-results+json');
     $this->assertSame(3, $result->numFields());
     $this->assertSame(array('s', 'p', 'o'), $result->getFields());
     $this->assertCount(0, $result);
 }
 public static function csvRenderer(Sparql_Result $solutions)
 {
     static::setContentType('application/csv');
     $fields = $solutions->getFields();
     $buffer = fopen('php://temp', 'r+');
     // add headers
     fputcsv($buffer, $fields);
     foreach ($solutions as $solution) {
         $rec = array();
         foreach ($fields as $key => $field) {
             $rec[] = isset($solution->{$field}) ? $solution->{$field} : '';
         }
         fputcsv($buffer, $rec);
     }
     rewind($buffer);
     $csv = stream_get_contents($buffer);
     fclose($buffer);
     return $csv;
 }