public function withObjectGenerator(ObjectGeneratorInterface $generator) : self { return new self($generator); }
public function testIsGeneratorAware() { $generator = new FakeObjectGenerator(); $resolver = new FixtureReferenceResolver(); $newResolver = $resolver->withObjectGenerator($generator); $this->assertEquals(new FixtureReferenceResolver(), $resolver); $this->assertEquals(new FixtureReferenceResolver($generator), $newResolver); }