/**
  * Test reduce
  * 
  * @param ArrayObjectA $Array1
  * @param callable $callback
  * @param mixed $result
  * @param bool $same
  * 
  * @dataProvider reduceProvider
  */
 public function testReduce($Array1, $callback, $result, $same)
 {
     if ($same) {
         $this->assertEquals($Array1->reduce($callback), $result);
     } else {
         $this->assertNotEquals($Array1->reduce($callback), $result);
     }
 }