mirror of
https://github.com/danog/amp.git
synced 2024-12-02 17:37:50 +01:00
37 lines
663 B
PHP
37 lines
663 B
PHP
<?php
|
|
|
|
namespace Amp\Test;
|
|
|
|
use Amp\Delayed;
|
|
use Amp\PHPUnit\AsyncTestCase;
|
|
use function Amp\await;
|
|
|
|
class DelayedTest extends AsyncTestCase
|
|
{
|
|
public function testDelayed(): void
|
|
{
|
|
$this->setMinimumRuntime(100);
|
|
|
|
$time = 100;
|
|
$value = "test";
|
|
|
|
$promise = new Delayed($time, $value);
|
|
|
|
$this->assertSame($value, await($promise));
|
|
}
|
|
|
|
public function testReference(): void
|
|
{
|
|
$this->setMinimumRuntime(100);
|
|
|
|
$time = 100;
|
|
$value = "test";
|
|
|
|
$promise = new Delayed($time, $value);
|
|
$promise->unreference();
|
|
$promise->reference();
|
|
|
|
await($promise);
|
|
}
|
|
}
|