public function testGeneratesAGeneratedValueObject() { $generator = new SuchThatGenerator(function ($n) { return $n % 2 == 0; }, ConstantGenerator::box(10)); $this->assertSame(10, $generator->__invoke($this->size, $this->rand)->unbox()); }