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