/** * @dataProvider providerCall * * @param $cb * @param $args * @param $result * @param array $options * * @throws \Exception */ public function testCall($cb, $args, $result, $options = []) { try { $this->assertEquals($result, \Koda::call($cb, $args, $options)); } catch (\Exception $e) { if ($result instanceof \Exception) { $this->assertInstanceOf(get_class($result), $e); } else { throw $e; } } }
/** * @dataProvider rangesProvider * @param $values * @param $success */ public function testRanges($values, $success) { if ($success) { $this->assertTrue(\Koda::call([Samples::class, "ranges"], $values)); } else { try { \Koda::call([Samples::class, "ranges"], $values); $this->fail("Should fail"); } catch (InvalidArgumentException $e) { } } }