123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- /*
- * This file is part of the php-code-coverage package.
- *
- * (c) Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace SebastianBergmann\CodeCoverage\Report\Xml;
- class Unit
- {
- /**
- * @var \DOMElement
- */
- private $contextNode;
- public function __construct(\DOMElement $context, $name)
- {
- $this->contextNode = $context;
- $this->setName($name);
- }
- private function setName($name)
- {
- $this->contextNode->setAttribute('name', $name);
- }
- public function setLines($start, $executable, $executed)
- {
- $this->contextNode->setAttribute('start', $start);
- $this->contextNode->setAttribute('executable', $executable);
- $this->contextNode->setAttribute('executed', $executed);
- }
- public function setCrap($crap)
- {
- $this->contextNode->setAttribute('crap', $crap);
- }
- public function setPackage($full, $package, $sub, $category)
- {
- $node = $this->contextNode->getElementsByTagNameNS(
- 'http://schema.phpunit.de/coverage/1.0',
- 'package'
- )->item(0);
- if (!$node) {
- $node = $this->contextNode->appendChild(
- $this->contextNode->ownerDocument->createElementNS(
- 'http://schema.phpunit.de/coverage/1.0',
- 'package'
- )
- );
- }
- $node->setAttribute('full', $full);
- $node->setAttribute('name', $package);
- $node->setAttribute('sub', $sub);
- $node->setAttribute('category', $category);
- }
- public function setNamespace($namespace)
- {
- $node = $this->contextNode->getElementsByTagNameNS(
- 'http://schema.phpunit.de/coverage/1.0',
- 'namespace'
- )->item(0);
- if (!$node) {
- $node = $this->contextNode->appendChild(
- $this->contextNode->ownerDocument->createElementNS(
- 'http://schema.phpunit.de/coverage/1.0',
- 'namespace'
- )
- );
- }
- $node->setAttribute('name', $namespace);
- }
- public function addMethod($name)
- {
- $node = $this->contextNode->appendChild(
- $this->contextNode->ownerDocument->createElementNS(
- 'http://schema.phpunit.de/coverage/1.0',
- 'method'
- )
- );
- return new Method($node, $name);
- }
- }
|