public function testOoParams()
{
$t = new \Test\Oo\OoParams();
$this->assertInstanceOf('Test\\Oo\\OoParams', $t->createThisClassWithoutWriteCurrentNamespace());
$this->assertinstanceOf('Test\\Oo\\OoDynamicA', $t->createOtherClassWithoutWriteCurrentNamespace());
$this->assertSame($t->setAge(17), 17);
$this->assertSame($t->setAge('17'), 17);
$this->assertSame($t->setAge(17.0), 17);
$this->assertSame($t->setAverage(17.1), 17.1);
$this->assertSame($t->setAverage(17), 17.0);
$this->assertSame($t->setAverage('17.5'), 17.5);
$this->assertSame($t->setName('peter'), 'peter');
$this->assertSame($t->setName(12.5), '12.5');
$this->assertSame($t->setName(17), '17');
$this->assertSame($t->setEnabled(true), true);
$this->assertSame($t->setEnabled(false), false);
$this->assertSame($t->setEnabled(1), true);
$this->assertSame($t->setEnabled(0), false);
$this->assertSame($t->setEnabled('1'), true);
$this->assertSame($t->setEnabled('0'), false);
$this->assertSame($t->setList(array(1, 2, 3, 4, 5)), array(1, 2, 3, 4, 5));
$this->assertSame($t->setList(array()), array());
}