You are here

TaskQueueTest.php in Zircon Profile 8.0

Same filename and directory in other branches
  1. 8 vendor/guzzlehttp/promises/tests/TaskQueueTest.php

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);
  }

}

Classes

Namesort descending Description
TaskQueueTest