<?php

/**
 * TEST: Timer pausing 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->pause();
});

$loop->addTimer(1.5, function() use(&$timer, &$elapsed): void {
	$timer->start();
	Assert::false($elapsed);
});

$loop->run();

Assert::true($elapsed);