public function testCodeGeneratorConfigSetters()
{
$config = new CodeGeneratorConfig();
$config->setGenerateDocblock(false);
$this->assertFalse($config->getGenerateDocblock());
$this->assertFalse($config->getGenerateEmptyDocblock());
$config->setGenerateEmptyDocblock(true);
$this->assertTrue($config->getGenerateDocblock());
$this->assertTrue($config->getGenerateEmptyDocblock());
$config->setGenerateEmptyDocblock(false);
$this->assertTrue($config->getGenerateDocblock());
$this->assertFalse($config->getGenerateEmptyDocblock());
$config->setGenerateReturnTypeHints(true);
$this->assertTrue($config->getGenerateReturnTypeHints());
$config->setGenerateScalarTypeHints(true);
$this->assertTrue($config->getGenerateScalarTypeHints());
$config->setUseStatementSorting(false);
$this->assertFalse($config->getUseStatementSorting());
$config->setConstantSorting('abc');
$this->assertEquals('abc', $config->getConstantSorting());
$config->setPropertySorting(new ComparableComparator());
$this->assertTrue($config->getPropertySorting() instanceof Comparator);
$cmp = function ($a, $b) {
return strcmp($a, $b);
};
$config->setMethodSorting($cmp);
$this->assertSame($cmp, $config->getMethodSorting());
$config->setSortingEnabled(false);
$this->assertFalse($config->isSortingEnabled());
}