public function testItemManipulation() { $sUT = new Schema(); $sUT->addItem('test', new Item()); $this->assertSame(1, count($sUT->getItems())); $sUT->addItem('test', new Item()); $this->assertSame(1, count($sUT->getItems())); $sUT->removeItem('test'); $this->assertSame(0, count($sUT->getItems())); $this->assertSame(0, count($sUT->getRequired())); $sUT->addItem('test', new Item(), true); $this->assertSame(1, count($sUT->getItems())); $this->assertSame(1, count($sUT->getRequired())); $this->setExpectedException('JSONSchema\\Structure\\Exceptions\\OverwriteKeyException'); $sUT->addItem('test', new Item(), false, false); }