public function test_compose() { $expected = ["2", "4", "6", "8", "10"]; $x2 = f::op('*', [2]); $x2_str = f::compose($x2, "strval"); $actual = array_map($x2_str, range(1, 5)); $this->assertContainsOnly('string', $actual); $this->assertSame($expected, $actual); }
public function test_ArrayImpl() { $expected = 110; $actual = a_::chain(a_::range(1, 11))->map(f::op('*', [2]))->sum(); $this->assertEquals($expected, $actual); }