예제 #1
0
 public function testShouldCheckRuleWhenInputIsNotOptional()
 {
     $input = 'foo';
     $validatable = $this->getMock('Respect\\Validation\\Validatable');
     $validatable->expects($this->once())->method('check')->with($input)->will($this->returnValue(true));
     $rule = new Optional($validatable);
     $this->assertTrue($rule->check($input));
 }
 public function run()
 {
     DB::table('optionals')->truncate();
     $optional = new Optional();
     $optional->name = "New";
     $optional->save();
     $optional = new Optional();
     $optional->name = "Sale";
     $optional->save();
 }
예제 #3
0
파일: _optional.php 프로젝트: iddqdby/f7
/**
 * Create new Optional (aka "Maybe") monad.
 *
 * @param mixed $value a value
 * @return Optional an Optional monad
 */
function optional($value) : Optional
{
    return Optional::create($value);
}
예제 #4
0
 public function reduce(BiFunc $accumulator) : Optional
 {
     $first = true;
     foreach ($this->execute() as $v) {
         if ($first) {
             $identity = $v;
             $first = false;
         } else {
             $identity = $accumulator->apply($identity, $v);
         }
     }
     if ($first) {
         return Optional::empty();
     } else {
         return Optional::of($identity);
     }
 }
예제 #5
0
파일: Some.php 프로젝트: martinsv/bart
 /**
  * Whether the contained value equals the value contained in another Optional
  * @param Optional $object
  * @return bool
  */
 public function equals(Optional $object)
 {
     if ($object instanceof Some) {
         return $this->ref === $object->get();
     }
     return false;
 }