mirror of
https://github.com/php-win-ext/phpy.git
synced 2026-03-27 18:32:09 +01:00
26 lines
727 B
PHP
26 lines
727 B
PHP
<?php
|
|
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class ObjectTest extends TestCase
|
|
{
|
|
protected function assertForKwargs($inst) {
|
|
$today = date('Y-m-d');
|
|
$this->assertEquals(strval($inst->args['a']), 'a');
|
|
$this->assertEquals(strval($inst->args['name']), 'default_name');
|
|
$this->assertEquals(strval($inst->args['date']), $today);
|
|
}
|
|
public function testKwargs()
|
|
{
|
|
$user = PyCore::import('app.user');
|
|
$class = $user->KwargsCtor;
|
|
// __invoke
|
|
$inst = $class('a', 'b', date: date('Y-m-d'));
|
|
$this->assertForKwargs($inst);
|
|
// __call
|
|
$inst = $user->KwargsCtor('a', 'b', date: date('Y-m-d'));
|
|
$this->assertForKwargs($inst);
|
|
}
|
|
}
|