/** * @covers edsonmedina\simpletype\NumericRange::__construct * @covers edsonmedina\simpletype\NumericRange::overlaps */ public function testOverlaps() { $range1 = new NumericRange(10, 15); $range2 = new NumericRange(13, 30); $range3 = new NumericRange(5, 12); $range4 = new NumericRange(1, 50); $range5 = new NumericRange(100, 120); $this->assertTrue($range1->overlaps($range2)); $this->assertTrue($range1->overlaps($range3)); $this->assertTrue($range1->overlaps($range4)); $this->assertFalse($range1->overlaps($range5)); $this->assertFalse($range2->overlaps($range3)); }
/** * Checks if ranges overlap * @param NumericRange $range * @return bool */ public function overlaps(NumericRange $range) { return $range->getStartValue() <= $this->endValue && $range->getEndValue() >= $this->startValue; }