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')); }