/** * @dataProvider subjectProvider * @covers ::headMaybe */ public function test_headMaybe(testSubject $subject) { $headKeyR = array_slice($subject->keys()->toArray(), 0, 1, false); $expects = empty($headKeyR) ? P\None() : P\Some($subject->toArray()[$headKeyR[0]]); $result = $subject->headMaybe(); self::assertInstanceOf(P\Maybe::class, $result); self::assertEquals($expects, $result); }