public function withValueResolver(ValueResolverInterface $resolver) : self { return new self($resolver); }
public function testWithersReturnNewModifiedInstance() { $resolver = new ListValueResolver(); $newResolver = $resolver->withValueResolver(new FakeValueResolver()); $this->assertEquals(new ListValueResolver(), $resolver); $this->assertEquals(new ListValueResolver(new FakeValueResolver(), new FakeValueResolver()), $newResolver); }