/** * @dataProvider subjectProvider * @covers ::filter */ public function test_filter(testSubject $subject) { $empty = testNew([]); $tResult = $subject->filter(bTrue); $fResult = $subject->filter(bFalse); // True self::assertNotSame($subject, $tResult); self::assertEquals($subject, $tResult); // False self::assertNotSame($subject, $fResult); self::assertEquals($empty, $fResult); }