/**
  * @param array $data
  *
  * @return void
  * @dataProvider getData
  */
 public function test_function(array $data)
 {
     // prepare
     $this->setExpectedException($data['exception'], $data['errorMessage']);
     // invoke logic & test
     SimpleArrayLibrary::getColumns($data['array'], $data['columns'], $data['allRowsMustHaveAllColumns']);
 }
 /**
  * @param array $data
  *
  * @return void
  * @dataProvider getData
  */
 public function test_function(array $data)
 {
     // invoke logic & test
     if (!empty($data['allRowsMustHaveAllColumns'])) {
         $this->assertEquals($data['expResult'], SimpleArrayLibrary::getColumns($data['matrix'], $data['columns'], $data['allRowsMustHaveAllColumns']));
     } else {
         $this->assertEquals($data['expResult'], SimpleArrayLibrary::getColumns($data['matrix'], $data['columns']));
     }
 }