<?php
/**
* TEST: Timer restarting test.
*/
declare(strict_types=1);
use Tester\Assert;
require(__DIR__ . '/../bootstrap.php');
$loop = React\EventLoop\Factory::create();
$elapsed = false;
$timer = new Awaited\Timer($loop, 1.0, false, function() use(&$elapsed): void {
$elapsed = true;
}, true);
$loop->addTimer(.5, function() use(&$timer): void {
$timer->restart();
});
$loop->addTimer(1.25, function() use(&$timer, &$elapsed): void {
Assert::false($elapsed);
});
$loop->run();
Assert::true($elapsed);