TaskQueueTest.php in Zircon Profile 8
File
vendor/guzzlehttp/promises/tests/TaskQueueTest.php
View source
<?php
namespace GuzzleHttp\Promise\Test;
use GuzzleHttp\Promise\TaskQueue;
class TaskQueueTest extends \PHPUnit_Framework_TestCase {
public function testKnowsIfEmpty() {
$tq = new TaskQueue(false);
$this
->assertTrue($tq
->isEmpty());
}
public function testKnowsIfFull() {
$tq = new TaskQueue(false);
$tq
->add(function () {
});
$this
->assertFalse($tq
->isEmpty());
}
public function testExecutesTasksInOrder() {
$tq = new TaskQueue(false);
$called = [];
$tq
->add(function () use (&$called) {
$called[] = 'a';
});
$tq
->add(function () use (&$called) {
$called[] = 'b';
});
$tq
->add(function () use (&$called) {
$called[] = 'c';
});
$tq
->run();
$this
->assertEquals([
'a',
'b',
'c',
], $called);
}
}