/** * @covers Robo47_DirectoryHasher_Result::addFileResult */ public function testAddFileResult() { $result = new Robo47_DirectoryHasher_Result(); $this->assertCount(0, $result->getIterator()); $result->addFileResult(new Robo47_DirectoryHasher_Result_File('/baa/foo.php')); $this->assertCount(1, $result->getIterator()); }
/** * Builds a Result from a DOM-Object * * @param DOMDocument $document * @return Robo47_DirectoryHasher_Result */ public function buildResultFromDOM(DOMDocument $document) { $result = new Robo47_DirectoryHasher_Result(); $xpath = new DOMXPath($document); $entries = $xpath->query('//files/file'); foreach ($entries as $entry) { $filenameAttr = $entry->attributes->getNamedItem('name'); if ($filenameAttr !== null) { $fileResult = new Robo47_DirectoryHasher_Result_File($filenameAttr->value); foreach ($this->getHashesFromFileNode($entry) as $name => $value) { $fileResult->addHash($name, $value); } $result->addFileResult($fileResult); } } return $result; }