コード例 #1
0
 public function testExplodeTestFeedbacks()
 {
     $src = self::samplesDir() . 'custom/runtime/testfeedbackrefs_explosion.xml';
     $doc = new XmlCompactDocument();
     $doc->load($src, true);
     $doc->setExplodeTestFeedbacks(true);
     $file = tempnam('/tmp', 'qsm');
     $doc->save($file);
     $pathinfo = pathinfo($file);
     $path = $pathinfo['dirname'] . DIRECTORY_SEPARATOR . 'testFeedback_TF_P01_1.xml';
     $this->assertTrue(file_exists($path));
     $tfDoc = new XmlDocument();
     $tfDoc->load($path);
     $this->assertEquals('feedback1', $tfDoc->getDocumentComponent()->getIdentifier());
     $path = $pathinfo['dirname'] . DIRECTORY_SEPARATOR . 'testFeedback_TF_P01_2.xml';
     $this->assertTrue(file_exists($path));
     $tfDoc = new XmlDocument();
     $tfDoc->load($path);
     $this->assertEquals('feedback2', $tfDoc->getDocumentComponent()->getIdentifier());
     $path = $pathinfo['dirname'] . DIRECTORY_SEPARATOR . 'testFeedback_TF_testfeedbackrefs_explosion_1.xml';
     $this->assertTrue(file_exists($path));
     $tfDoc = new XmlDocument();
     $tfDoc->load($path);
     $this->assertEquals('mainfeedback1', $tfDoc->getDocumentComponent()->getIdentifier());
     $path = $pathinfo['dirname'] . DIRECTORY_SEPARATOR . 'testFeedback_TF_testfeedbackrefs_explosion_2.xml';
     $this->assertTrue(file_exists($path));
     $tfDoc = new XmlDocument();
     $tfDoc->load($path);
     $this->assertEquals('mainfeedback2', $tfDoc->getDocumentComponent()->getIdentifier());
     $this->assertEquals(0, $doc->getDocumentComponent()->containsComponentWithClassName('testFeedback'));
 }