Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
 public function test_divide()
 {
     $this->assertEquals(3, F\divide(12, 4));
     $halfOf = F\divide(F\__(), 2);
     $this->assertEquals(5, $halfOf(10));
 }