function test_all() { $betweenOneAndTen = F\all(F\gte(F\__(), 1), F\lte(F\__(), 10)); $alwaysTrue = F\all(); $this->assertEquals(true, $betweenOneAndTen(5)); $this->assertEquals(false, $betweenOneAndTen(0)); $this->assertEquals(true, $alwaysTrue(1)); $this->assertEquals(true, $alwaysTrue(null)); }
public function test_satisfiesAny() { $persons = [['name' => 'foo', 'age' => 11], ['name' => 'bar', 'age' => 9], ['name' => 'baz', 'age' => 16], ['name' => 'zeta', 'age' => 33], ['name' => 'beta', 'age' => 25]]; $isValid = F\satisfiesAny(['name' => F\startsWith('b'), 'age' => F\gt(F\__(), 15)]); $this->assertEquals([['name' => 'bar', 'age' => 9], ['name' => 'baz', 'age' => 16], ['name' => 'zeta', 'age' => 33], ['name' => 'beta', 'age' => 25]], F\filter($isValid, $persons)); }
public function test_divide() { $this->assertEquals(3, F\divide(12, 4)); $halfOf = F\divide(F\__(), 2); $this->assertEquals(5, $halfOf(10)); }