/**
  * @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);
 }