public function PHP_CodeCoverage_Report_FactoryTest::testSomething

File

drupal/core/vendor/phpunit/php-code-coverage/Tests/PHP/CodeCoverage/Report/FactoryTest.php, line 78

Class

PHP_CodeCoverage_Report_FactoryTest
Tests for the PHP_CodeCoverage_Report_Factory class.

Code

public function testSomething() {
  $root = $this
    ->getCoverageForBankAccount()
    ->getReport();
  $expectedPath = rtrim(TEST_FILES_PATH, DIRECTORY_SEPARATOR);
  $this
    ->assertEquals($expectedPath, $root
    ->getName());
  $this
    ->assertEquals($expectedPath, $root
    ->getPath());
  $this
    ->assertEquals(10, $root
    ->getNumExecutableLines());
  $this
    ->assertEquals(5, $root
    ->getNumExecutedLines());
  $this
    ->assertEquals(1, $root
    ->getNumClasses());
  $this
    ->assertEquals(0, $root
    ->getNumTestedClasses());
  $this
    ->assertEquals(4, $root
    ->getNumMethods());
  $this
    ->assertEquals(3, $root
    ->getNumTestedMethods());
  $this
    ->assertEquals('0.00%', $root
    ->getTestedClassesPercent());
  $this
    ->assertEquals('75.00%', $root
    ->getTestedMethodsPercent());
  $this
    ->assertEquals('50.00%', $root
    ->getLineExecutedPercent());
  $this
    ->assertEquals(0, $root
    ->getNumFunctions());
  $this
    ->assertEquals(0, $root
    ->getNumTestedFunctions());
  $this
    ->assertNull($root
    ->getParent());
  $this
    ->assertEquals(array(), $root
    ->getDirectories());

  #$this->assertEquals(array(), $root->getFiles());

  #$this->assertEquals(array(), $root->getChildNodes());
  $this
    ->assertEquals(array(
    'BankAccount' => array(
      'methods' => array(
        'getBalance' => array(
          'signature' => 'getBalance()',
          'startLine' => 6,
          'endLine' => 9,
          'executableLines' => 1,
          'executedLines' => 1,
          'ccn' => 1,
          'coverage' => 100,
          'crap' => '1',
          'link' => 'BankAccount.php.html#6',
          'methodName' => 'getBalance',
        ),
        'setBalance' => array(
          'signature' => 'setBalance($balance)',
          'startLine' => 11,
          'endLine' => 18,
          'executableLines' => 5,
          'executedLines' => 0,
          'ccn' => 2,
          'coverage' => 0,
          'crap' => 6,
          'link' => 'BankAccount.php.html#11',
          'methodName' => 'setBalance',
        ),
        'depositMoney' => array(
          'signature' => 'depositMoney($balance)',
          'startLine' => 20,
          'endLine' => 25,
          'executableLines' => 2,
          'executedLines' => 2,
          'ccn' => 1,
          'coverage' => 100,
          'crap' => '1',
          'link' => 'BankAccount.php.html#20',
          'methodName' => 'depositMoney',
        ),
        'withdrawMoney' => array(
          'signature' => 'withdrawMoney($balance)',
          'startLine' => 27,
          'endLine' => 32,
          'executableLines' => 2,
          'executedLines' => 2,
          'ccn' => 1,
          'coverage' => 100,
          'crap' => '1',
          'link' => 'BankAccount.php.html#27',
          'methodName' => 'withdrawMoney',
        ),
      ),
      'startLine' => 2,
      'executableLines' => 10,
      'executedLines' => 5,
      'ccn' => 5,
      'coverage' => 50,
      'crap' => '8.12',
      'package' => array(
        'namespace' => '',
        'fullPackage' => '',
        'category' => '',
        'package' => '',
        'subpackage' => '',
      ),
      'link' => 'BankAccount.php.html#2',
      'className' => 'BankAccount',
    ),
  ), $root
    ->getClasses());
  $this
    ->assertEquals(array(), $root
    ->getFunctions());
}