getDeserializedInstancesForTestCase( GhostFieldTestClass::class, $testCaseName ); foreach ( $instances as $instance ) { yield "{$instance->version}" => [ $instance->object ]; } } public function provideUnserializedInstancesWithValues() { return $this->provideUnserializedInstances( 'withValues' ); } /** * @dataProvider provideUnserializedInstancesWithValues */ public function testUnserializedWithValues( GhostFieldTestClass $instance ) { $this->assertSame( 'private_value', $instance->getPrivateField() ); $this->assertSame( 'protected_value', $instance->getProtectedField() ); $this->assertSame( 'public_value', $instance->getPublicField() ); } public function provideUnserializedInstancesWithNulls() { return $this->provideUnserializedInstances( 'withNulls' ); } /** * @dataProvider provideUnserializedInstancesWithNulls */ public function testUnserializedWithNulls( GhostFieldTestClass $instance ) { $this->assertNull( $instance->getPrivateField() ); $this->assertNull( $instance->getProtectedField() ); $this->assertNull( $instance->getPublicField() ); } }