/**
  * @covers ::__invoke
  * @covers ::into
  * @covers ::intoArray
  * @covers ::intoObject
  * @covers ::checkObject
  * @dataProvider provideNonMergeables
  */
 public function testReturnsTrueWhenTheirDataIsNotMergeable($theirs)
 {
     // ----------------------------------------------------------------
     // setup your test
     $property = 'key';
     $ours1 = [$property => []];
     $ours2 = (object) $ours1;
     // ----------------------------------------------------------------
     // perform the change
     $actualResult1 = ShouldOverwrite::into($ours1, $property, $theirs);
     $actualResult2 = ShouldOverwrite::into($ours2, $property, $theirs);
     // ----------------------------------------------------------------
     // test the results
     $this->assertTrue($actualResult1);
     $this->assertTrue($actualResult2);
 }