You are here

class MemoryDataCollectorTest in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/http-kernel/Tests/DataCollector/MemoryDataCollectorTest.php \Symfony\Component\HttpKernel\Tests\DataCollector\MemoryDataCollectorTest

Hierarchy

  • class \Symfony\Component\HttpKernel\Tests\DataCollector\MemoryDataCollectorTest extends \Symfony\Component\HttpKernel\Tests\DataCollector\PHPUnit_Framework_TestCase

Expanded class hierarchy of MemoryDataCollectorTest

File

vendor/symfony/http-kernel/Tests/DataCollector/MemoryDataCollectorTest.php, line 18

Namespace

Symfony\Component\HttpKernel\Tests\DataCollector
View source
class MemoryDataCollectorTest extends \PHPUnit_Framework_TestCase {
  public function testCollect() {
    $collector = new MemoryDataCollector();
    $collector
      ->collect(new Request(), new Response());
    $this
      ->assertInternalType('integer', $collector
      ->getMemory());
    $this
      ->assertInternalType('integer', $collector
      ->getMemoryLimit());
    $this
      ->assertSame('memory', $collector
      ->getName());
  }

  /** @dataProvider getBytesConversionTestData */
  public function testBytesConversion($limit, $bytes) {
    $collector = new MemoryDataCollector();
    $method = new \ReflectionMethod($collector, 'convertToBytes');
    $method
      ->setAccessible(true);
    $this
      ->assertEquals($bytes, $method
      ->invoke($collector, $limit));
  }
  public function getBytesConversionTestData() {
    return array(
      array(
        '2k',
        2048,
      ),
      array(
        '2 k',
        2048,
      ),
      array(
        '8m',
        8 * 1024 * 1024,
      ),
      array(
        '+2 k',
        2048,
      ),
      array(
        '+2???k',
        2048,
      ),
      array(
        '0x10',
        16,
      ),
      array(
        '0xf',
        15,
      ),
      array(
        '010',
        8,
      ),
      array(
        '+0x10 k',
        16 * 1024,
      ),
      array(
        '1g',
        1024 * 1024 * 1024,
      ),
      array(
        '1G',
        1024 * 1024 * 1024,
      ),
      array(
        '-1',
        -1,
      ),
      array(
        '0',
        0,
      ),
      array(
        '2mk',
        2048,
      ),
    );
  }

}

Members