Exemplo n.º 1
0
 public function testArrayAll()
 {
     $multipleOfTwo = function ($n) {
         return $n % 2 === 0;
     };
     $this->assertTrue(array_all([], $multipleOfTwo));
     $this->assertTrue(array_all([2, 4, 6], $multipleOfTwo));
     $this->assertFalse(array_all([2, 4, 5], $multipleOfTwo));
     $lessThanTen = function ($n) {
         return $n < 10;
     };
     $this->assertTrue(array_all(new Range(0, 10), $lessThanTen));
     $this->assertFalse(array_all(new Range(0, 11), $lessThanTen));
 }
Exemplo n.º 2
0
 private function areAllStatusesCorrect()
 {
     return array_all($this->finalWorkflowStatuses, array($this, 'isCorrectState'));
 }
Exemplo n.º 3
0
Arquivo: misc.php Projeto: tapiau/muyo
 /**
  * @param callable,.. $callable
  * @return callable
  */
 function and_dg($callable)
 {
     $functions = func_get_args();
     return function () use($functions) {
         $args = func_get_args();
         return array_all($functions, function ($function) use($args) {
             return call_user_func_array($function, $args);
         });
     };
 }
Exemplo n.º 4
0
 /**
  * Enforces that true === array_key_exists($key,$arr)
  *
  * @param string $key
  * @param array $arr
  */
 function debug_enforce_key_exists($key, $arr)
 {
     arrayize($key);
     debug_enforce(array_all($key, function ($key) use($arr) {
         return array_key_exists($key, $arr);
     }), "Expected key(s) '" . implode(',', $key) . "' does not exists.");
 }
Exemplo n.º 5
0
Arquivo: arr.php Projeto: tapiau/muyo
 /**
  * @param callable $iterator
  * @return callable
  */
 function array_all_dg($iterator)
 {
     return function ($array) use($iterator) {
         return array_all($array, $iterator);
     };
 }
 private function areNotAllItemsLinked()
 {
     return !array_all($this->tripItems, function ($item) {
         return $item->isLinked();
     });
 }
Exemplo n.º 7
0
 /**
  * @param string $string
  * @param callable $iterator
  *
  * @return bool
  */
 function str_all($string, $iterator)
 {
     debug_assert_type($string, 'string');
     return array_all(str_split($string), $iterator);
 }
Exemplo n.º 8
0
 /**
  * GET/POST/PUT/DELETE запросы к маршруту
  *
  * @param string $path
  * @param Closure $action
  * @param string $filter
  * @return boolean
  */
 protected function any_action($path, Closure $action, $filter = null)
 {
     if (static::$found) {
         return false;
     }
     $path = $this->route_patterns($path);
     if (preg_match("#^" . $path . "\$#", static::$path, $match)) {
         if (!is_null($filter)) {
             $filters = $this->filters_result($filter);
             if (!array_all(true, $filters)) {
                 return false;
             }
         }
         $params = $this->params($action, $match);
         static::$action = $action;
         static::$match = $params;
         static::$found = true;
         return true;
     }
     return false;
 }
Exemplo n.º 9
0
 /**
  * @dataProvider arrayAllProvider
  * @param $array
  * @param $callback
  * @param $result
  */
 public function testArrayAll($array, $callback, $result)
 {
     $this->assertEquals($result, array_all($array, $callback));
 }
Exemplo n.º 10
0
Arquivo: net.php Projeto: tapiau/muyo
 /**
  * @link http://tools.ietf.org/html/rfc2046
  * @param array $parts ['Content-Disposition'=>['form-data','name'=>'counts'],'value'=>'partcontent']
  * @param array $headers ['Content-Type'=>['multipart/form-data','boundary'=>'VeryUniqueBoundary']]
  * @return array
  */
 function mime_multipart_encode($parts, $headers = array())
 {
     debug_enforce(is_array($parts) && is_array($headers), var_dump_human_compact([$parts, $headers]));
     $parts_contain = function ($boundary) use($parts) {
         return array_contains($parts, function ($part) use($boundary) {
             str_contains($part['value'], $boundary);
         });
     };
     if (!array_key_exists('Content-Type', $headers)) {
         $headers['Content-Type'] = array();
     }
     if (!isset($headers['Content-Type'][0])) {
         $headers['Content-Type'] = array_merge(array('multipart/form-data'), $headers['Content-Type']);
     }
     if (!isset($headers['Content-Type']['boundary']) || $headers['Content-Type']['boundary'] === '""') {
         $headers['Content-Type']['boundary'] = '';
         $empty_header = mime_header_entry_map($headers['Content-Type'], 'Content-Type');
         $boundaryCnt = 70 - strlen($empty_header) - 2;
         // FIXME: including CRLF ?
         do {
             $boundary = str_ascii7_prand($boundaryCnt, function ($char) {
                 return ctype_alnum($char) || $char === "'" || $char === "(" || $char === ")" || $char === "+" || $char === "_" || $char === "," || $char === "-" || $char === "." || $char === "/" || $char === ":" || $char === "=" || $char === "?";
             });
         } while ($parts_contain($boundary));
         $headers['Content-Type']['boundary'] = $boundary;
     } else {
         $boundary = $headers['Content-Type']['boundary'];
     }
     if (array_all($parts, function ($val) {
         return !(is_array($val) && array_key_exists('value', $val));
     })) {
         $parts = array_map_val($parts, function ($part) {
             return array('value' => $part);
         });
     }
     $parts = array_map_val($parts, function ($part) use($boundary) {
         debug_enforce(array_key_exists('value', $part));
         $content = $part['value'];
         unset($part['value']);
         $headers = array_map_val($part, 'mime_header_entry_map');
         return '--' . $boundary . "\r\n" . implode('', $headers) . "\r\n" . $content . "\r\n";
     });
     return array(implode('', $parts) . '--' . $boundary . '--', $headers);
 }
Exemplo n.º 11
0
 public function isCleared()
 {
     if ($this->block_all === ResourcePool::RESOURCE_CLEARED) {
         return true;
     }
     if (empty($this->used) && !empty($this->resources) && array_all($this->resources, function ($res) {
         return $res == ResourcePool::RESOURCE_CLEARED;
     })) {
         return true;
     }
     return false;
 }