/** * @test */ public function withObject() { $hasName = F\has('name'); $user = new \stdClass(); $user->name = 'Jack'; $this->assertTrue($hasName((array) $user)); }
/** * @test */ public function ifelse() { $ls = ['name' => 'James Tiberius Kirk']; $upper = F\compose('strtoupper', F\prop('name')); $expected = F\ifelse(F\has('name'), $upper, F\always(false)); $this->assertEquals($expected($ls), 'JAMES TIBERIUS KIRK'); $expected = F\ifelse(F\has('lastname'), $upper, F\always(false)); $this->assertFalse($expected($ls)); }