public function testPassWhenAllFieldsAreTheSame() { $writer_field_values = []; foreach ($this->writer->getFields() as $field_name) { $writer_field_values[$field_name] = $this->writer->getFieldValue($field_name); } $new_writer = $this->pool->produce(Writer::class, $writer_field_values, false); $new_writer_field_values = []; foreach ($new_writer->getFields() as $field_name) { $new_writer_field_values[$field_name] = $new_writer->getFieldValue($field_name); } $this->assertEquals($new_writer_field_values, $writer_field_values); $this->assertTrue($new_writer->is($this->writer)); }