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);
 }