TypePHP 编译器 https://swoole.com/aot/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

27 lines
1023 B

<?php
use TypePhp\CompilerTest;
final class DatetimeOptimizerTest extends BaseTest
{
public function testOnlySupportedDatetimeCallsUseDirectPhpxWrappers(): void
{
global $translator;
$compiler = CompilerTest::create(TYPEPHP_ROOT_PATH);
$translator = $compiler;
$source = TYPEPHP_ROOT_PATH . '/phpunit/code/datetime-direct-calls.php';
$compiler->addFiles([$source]);
$compiler->prepareFile($source);
$generated = $compiler->convertFile($source);
$code = file_get_contents($generated);
self::assertIsString($code);
self::assertSame(1, substr_count($code, 'php::fn::time('));
self::assertSame(2, substr_count($code, 'php::fn::date('));
self::assertSame(1, substr_count($code, 'php::fn::gmdate('));
self::assertStringNotContainsString('php::fn::strtotime(', $code);
self::assertSame(1, substr_count($code, 'get_persistent_func'));
self::assertSame(1, substr_count($code, 'php::call('));
}
}