/** * @covers Mobileka\MosaicArray\MosaicArray::hasIntersections */ public function test_detects_intersections() { $ma = new MosaicArray($this->target); // strict = false $numbers = ['numbers' => [1, 2, '3', 4, 5]]; assertTrue($ma->hasIntersections($numbers)); $numbers = ['numbers' => ['numbers' => range(1, 4)]]; assertFalse($ma->hasIntersections($numbers)); assertTrue($ma->hasIntersections($this->target)); $expect = range(1, 5); $result = $ma->hasIntersections(['numbers' => range(1, 5)], false, true); assertEquals($expect, $result); // strict = true $numbers = ['numbers' => [1, 2, '3', 4, 5]]; assertFalse($ma->hasIntersections($numbers, true)); assertFalse($ma->hasIntersections($numbers, true, true)); $numbers = ['numbers' => range(1, 5)]; assertTrue($ma->hasIntersections($numbers, true)); $expect = range(1, 5); $result = $ma->hasIntersections(['numbers' => range(1, 5)], true, true); assertEquals($expect, $result); }