public function testCreateVerticesAtomic()
{
$graph = new Graph();
// create vertices 10-19 (inclusive)
$vertices = $graph->createVertices(range(10, 19));
$this->assertCount(10, $vertices);
try {
$graph->createVertices(array(9, 19, 20));
$this->fail('Should be unable to create vertices because of duplicate IDs');
} catch (OverflowException $ignoreExpected) {
$this->assertEquals(10, count($graph->getVertices()));
}
try {
$graph->createVertices(array(20, 21, 21));
$this->fail('Should be unable to create vertices because of duplicate IDs');
} catch (InvalidArgumentException $ignoreExpected) {
$this->assertEquals(10, count($graph->getVertices()));
}
}