コード例 #1
0
ファイル: IOTest.php プロジェクト: ikr/fyrfyrfyr
 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());
 }
コード例 #2
0
ファイル: MapTest.php プロジェクト: ikr/fyrfyrfyr
 public function testReliesOnTheFunctorsMapMethodIfItsPresent()
 {
     $this->assertEquals(Maybe::of('IKR'), F\map('strtoupper', Maybe::of('ikr')));
 }
コード例 #3
0
ファイル: PropTest.php プロジェクト: ikr/fyrfyrfyr
 public function testHasPrecurriedVersion()
 {
     $this->assertEquals(Maybe::of('Ax'), call_user_func(F\C1\prop('name'), ['name' => 'Ax', 'age' => 92]));
 }
コード例 #4
0
ファイル: MaybeTest.php プロジェクト: ikr/fyrfyrfyr
 public function testChain2()
 {
     $this->assertEquals(Maybe::of(null), Maybe::of(null)->chain(F\C1\prop('address'))->chain(F\C1\prop('street')));
 }