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