예제 #1
0
 /**
  * @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());
 }
예제 #2
0
 /**
  * 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;
 }