public function testSortMapMap() { $data = [['4354', '54', '52'], ['45675', '435', '234223'], ['4354', '54']]; $node = _Array::sort(_Comparator::boolean()->map(MathNode::sum())->map(_Filter::isEven())); $this->assertEquals([['45675', '435', '234223'], ['4354', '54', '52'], ['4354', '54']], $node($data)); }
/** * @return IsEvenFilter */ public function testIsEven() { $isEven = _Filter::isEven(); $this->assertInstanceOf(IsEvenFilter::class, $isEven); $this->assertFalse($isEven(3)); $this->assertFalse($isEven([])); $this->assertTrue($isEven(2.0)); $this->assertFalse($isEven(1.2)); $this->assertFalse($isEven("a")); $this->assertFalse($isEven("b")); $this->assertTrue($isEven("10")); return $isEven; }