gossi\codegen\tests\config\ConfigTest::testCodeGeneratorConfigSetters PHP Method

testCodeGeneratorConfigSetters() public method

    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());
    }