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()); }
public function testReliesOnTheFunctorsMapMethodIfItsPresent() { $this->assertEquals(Maybe::of('IKR'), F\map('strtoupper', Maybe::of('ikr'))); }
public function testHasPrecurriedVersion() { $this->assertEquals(Maybe::of('Ax'), call_user_func(F\C1\prop('name'), ['name' => 'Ax', 'age' => 92])); }
public function testChain2() { $this->assertEquals(Maybe::of(null), Maybe::of(null)->chain(F\C1\prop('address'))->chain(F\C1\prop('street'))); }