public function testBasicSortAndSimplify() { $range1 = ['1001001010', '1001001018']; $range2 = ['1001001001', '1001001005']; $r1 = new Reference(); $r1->addRanges([$range1, $range2]); $r2 = new Reference(); $r2->addRanges([$range2, $range1]); $this->assertEquals(2, $r1->countRanges()); $this->assertEquals(2, $r2->countRanges()); $this->assertEquals($r1->getRanges(), $r2->getRanges()); $this->assertEquals([[[1, 1, 1, 1], [1, 1, 1, 5]], [[1, 1, 1, 10], [1, 1, 1, 18]]], $r1->getRanges($asQuadruples = true)); $this->assertEquals([[[1, 1, 1, 1], [1, 1, 1, 5]], [[1, 1, 1, 10], [1, 1, 1, 18]]], $r2->getRanges($asQuadruples = true)); }