public function testSimplifyAdjacent() { $r = new Reference(); $r->addRanges([['1001001001', '1001001003']]); $r->addRanges([['1001001004', '1001001005']]); $this->assertEquals([['1001001001', '1001001005']], $r->getRanges()); // Reverse $r = new Reference(); $r->addRanges([['1001001004', '1001001005']]); $r->addRanges([['1001001001', '1001001003']]); $this->assertEquals([['1001001001', '1001001005']], $r->getRanges()); // Adjacent Chapters $r = new Reference(); $r->addRanges([['1001001001', '1001001999']]); $r->addRanges([['1001002001', '1001002999']]); $this->assertEquals([['1001001001', '1001002999']], $r->getRanges()); }
public function createReferenceFromRanges($ranges) { $reference = new Reference(); $reference->addRanges($ranges); return $reference; }