/** * Return Success or Failure as a result of bind * * @param \Closure $function Ignored * @param array $args Ignored * * @return Success|Failure */ public function bind(\Closure $function, array $args = []) { try { return FTry::create($this->callFunction($function, $this->value, $args)); } catch (\Exception $e) { return new Failure($e); } }
public function testGetOrElseWillReturnElseValueIfFTryIsAFailure() { $sut = FTry::create(new \Exception()); $this->assertFalse($sut->getOrElse(false)); }