Example #1
0
 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());
 }
Example #2
0
 public function createReferenceFromRanges($ranges)
 {
     $reference = new Reference();
     $reference->addRanges($ranges);
     return $reference;
 }