public function testSetWith() { $this->if($asserter = new sut(new asserter\generator()))->then->object($asserter->setWith(function () use(&$output) { echo $output = uniqid(); }))->isIdenticalTo($asserter)->string($asserter->getValue())->isEqualTo($output)->variable($asserter->getCharlist())->isNull()->object($asserter->setWith(function () use(&$output) { echo $output = uniqid(); }, null, ""))->isIdenticalTo($asserter)->string($asserter->getValue())->isEqualTo($output)->string($asserter->getCharlist())->isEqualTo(""); }