Example #1
0
 /**
  * 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);
     }
 }
Example #2
0
 public function testGetOrElseWillReturnElseValueIfFTryIsAFailure()
 {
     $sut = FTry::create(new \Exception());
     $this->assertFalse($sut->getOrElse(false));
 }