/**
  * @expectedException RuntimeException
  * @expectedExceptionMessage Syntax error for the right syntax to use near 'nt{id' at col 33
  */
 public function testParserWithBadFields()
 {
     $parser = new FieldsParser();
     $parser->parse('name,email, user{id,name,comment{id}}');
 }
 public function testJson()
 {
     $date = new DateTime('now');
     $data = [new TestObject(['id' => 123, 'create_at' => $date])];
     $parser = new FieldsParser();
     $fields = $parser->parse('id,create_at');
     $filter = new FieldsFilter($fields);
     $dataFiltered = $filter->filter($data);
     $this->assertArrayHasKey('id', $dataFiltered[0]);
     $this->assertArrayHasKey('create_at', $dataFiltered[0]);
     $this->assertJsonStringEqualsJsonString(json_encode(['id' => 123, 'create_at' => $date->format(DateTime::ISO8601)]), json_encode($dataFiltered[0]));
 }