123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php declare(strict_types=1);
- use PHPUnit\Framework\TestCase;
- define('APP_ID', 'test');
- define('BASE_ROOT_PATH', str_replace('/test', '', dirname(__FILE__)));
- require_once(BASE_ROOT_PATH . '/global.php');
- require_once(BASE_CORE_PATH . '/lrlz.php');
- require_once(BASE_ROOT_PATH . '/fooder.php');
- class TestTask extends TestCase
- {
- public static function setUpBeforeClass() : void
- {
- Base::run_util();
- }
- public function testAddTask()
- {
- }
- public function testXRange()
- {
- $xrange = function ($start, $end, $step = 1) {
- for ($i = $start; $i <= $end; $i += $step) {
- yield $i;
- }
- };
- $ins = $xrange(1,100);
- var_dump($xrange);
- $type = $ins instanceof Iterator;
- foreach ($xrange(1, 1000000) as $num) {
- Log::record("num={$num}",Log::DEBUG);
- }
- }
- public function testLogger()
- {
- $log = function ($fileName) {
- $fileHandle = fopen($fileName, 'a');
- while (true) {
- fwrite($fileHandle, yield . "\n");
- }
- };
- $logger = $log(__DIR__ . '/log');
- $logger->send('Foo');
- $logger->send('Bar');
- }
- public function testGener()
- {
- $generator = function() {
- $ret = yield 'yield1';
- Log::record($ret,Log::DEBUG);
- $ret = yield 'yield2';
- Log::record($ret,Log::DEBUG);
- };
- $gen = $generator();
- Log::record($gen->current(),Log::DEBUG);
- $ret = $gen->send('ret1');
- Log::record($ret,Log::DEBUG);
- $ret = $gen->send('ret2');
- Log::record($ret,Log::DEBUG);
- }
- }
|