public function testFromArraysValue() { $this->assertEquals(None::create(), Option::fromArraysValue('foo', 'bar')); $this->assertEquals(None::create(), Option::fromArraysValue(null, 'bar')); $this->assertEquals(None::create(), Option::fromArraysValue(array('foo' => 'bar'), 'baz')); $this->assertEquals(None::create(), Option::fromArraysValue(array('foo' => null), 'foo')); $this->assertEquals(new Some('foo'), Option::fromArraysValue(array('foo' => 'foo'), 'foo')); }