/** * @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; }
public function getSolutionByName(string $name) { $func = _Array::filter(self::filterName($name))->values(); $arr = $func($this->solutions); return count($arr) ? $arr[0] : null; }
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'])); }