/**
  * @param array $data
  *
  * @return void
  * @dataProvider getData
  */
 public function test_function(array $data)
 {
     // prepare
     $this->setExpectedException($data['exception'], $data['errorMessage']);
     // invoke logic & test
     SimpleArrayLibrary::insertSubArray($data['array'], $data['subArray'], $data['overwrite'], $data['ignoreIfExists']);
 }
 /**
  * @param array $data
  *
  * @return void
  * @dataProvider getData
  */
 public function test_function(array $data)
 {
     // invoke logic & test
     $this->assertEquals($data['expResult'], SimpleArrayLibrary::insertSubArray($data['array'], $data['subArray'], $data['overwrite'], $data['ignoreIfExists']));
 }