/**
  * @dataProvider supportDataProvider
  *
  * @param bool  $expected
  * @param mixed $document
  */
 public function testSupports($expected, $document)
 {
     if ($expected) {
         $this->assertTrue($this->accessor->supports($document), 'Accessor does not support document of type ' . gettype($document));
     } else {
         $this->assertFalse($this->accessor->supports($document), 'Accessor must not support document of type ' . gettype($document));
     }
 }
 /**
  * @dataProvider writeDataProvider
  *
  * @param array  $document
  * @param string $path
  * @param mixed  $value
  * @param bool   $success
  */
 public function testDelete($document, $path, $value, $success)
 {
     if ($success) {
         $this->accessor->delete($document, $path);
         $this->assertEquals($this->accessor->get($document, $path), null);
     } else {
         $this->setExpectedException('\\ChiliLabs\\JsonPointer\\Exception\\InvalidPathException');
         $this->accessor->delete($document, $path);
     }
 }