示例#1
0
 /**
  * @depends testAndOr
  * @param $filter
  * @return \Hurl\Node\Abstracts\AbstractNode
  */
 public function testArrayFilter($filter)
 {
     $arrayfilter = _Array::filter($filter)->values();
     $data = [[04], [], 2, "2", "", 1, "1", "14353", "1.4", "2.4", "sdasd", ""];
     $this->assertEquals($arrayfilter($data), [[], 2, "1", "14353", "1.4"]);
     return $filter;
 }
示例#2
0
 public function getSolutionByName(string $name)
 {
     $func = _Array::filter(self::filterName($name))->values();
     $arr = $func($this->solutions);
     return count($arr) ? $arr[0] : null;
 }
示例#3
0
 public function testFilter()
 {
     $filter = _Array::filter();
     $this->assertInstanceOf(ArrayFilter::class, $filter);
     $this->assertInstanceOf(AbstractArray::class, $filter);
     $this->assertInstanceOf(AbstractNode::class, $filter);
     $this->assertInstanceOf(CollectionNodeInterface::class, $filter);
     $filter = $filter->values();
     $this->assertInstanceOf(CollectionNodeInterface::class, $filter);
     $this->assertInstanceOf(AbstractArray::class, $filter);
     $this->assertInstanceOf(AbstractNode::class, $filter);
     $this->assertArraySubset($filter([null, false, 1, 0.5, '', '0', 'a']), [1, 0.5, 'a']);
     $this->assertArraySubset([1, 0.5, 'a'], $filter([null, false, 1, 0.5, '', '0', 'a']));
 }