Exemplo n.º 1
0
 public function testMap()
 {
     $env = ['user' => 'ikr'];
     $io = IO::of($env)->map(F\curry('F\\prop', 'user'))->map(F\curry('F\\map', 'strtoupper'));
     $env['user'] = '******';
     $this->assertEquals(Maybe::of('ROOT'), $io->unsafePerformIO());
 }
Exemplo n.º 2
0
 public function testReliesOnTheFunctorsMapMethodIfItsPresent()
 {
     $this->assertEquals(Maybe::of('IKR'), F\map('strtoupper', Maybe::of('ikr')));
 }
Exemplo n.º 3
0
 public function testHasPrecurriedVersion()
 {
     $this->assertEquals(Maybe::of('Ax'), call_user_func(F\C1\prop('name'), ['name' => 'Ax', 'age' => 92]));
 }
Exemplo n.º 4
0
 public function testChain2()
 {
     $this->assertEquals(Maybe::of(null), Maybe::of(null)->chain(F\C1\prop('address'))->chain(F\C1\prop('street')));
 }