Example #1
0
    /**
     * @test
     * @covers Cocur\Ea\ClassFactory::addAdder()
     * @covers Cocur\Ea\ClassFactory::generate()
     */
    public function addAdderAddsAdderWithSingular()
    {
        $expected = <<<EOF
class Foobar {
    private \$foos;
    function addFoo(\$foo) { \$this->foos[] = \$foo; }
}
EOF;
        $p = new PropertyFactory('foos', 'private');
        $c = new ClassFactory('Foobar');
        $c->addProperty($p);
        $c->addAdder($p, false, 'foo');
        $this->assertSame($expected, $c->generate());
    }