コード例 #1
0
 public function testGetIdentifiableComponentsCollision()
 {
     $assessmentSection = new AssessmentSection('S01', 'Section S01', true);
     $assessmentSection1a = new AssessmentSection('S01a', 'Section S01a', true);
     $assessmentSection1b = new AssessmentSection('S01b', 'Section S01b', true);
     $assessmentItemRef1a = new AssessmentItemRef('Q01', './Q01.xml');
     $assessmentItemRef1b = new AssessmentItemRef('Q01', './Q01.xml');
     $assessmentSection1a->setSectionParts(new SectionPartCollection(array($assessmentItemRef1a)));
     $assessmentSection1b->setSectionParts(new SectionPartCollection(array($assessmentItemRef1b)));
     $assessmentSection->setSectionParts(new SectionPartCollection(array($assessmentSection1a, $assessmentSection1b)));
     $search = $assessmentSection->getIdentifiableComponents();
     $this->assertInstanceOf('qtism\\data\\QtiComponentCollection', $search);
     $this->assertEquals(4, count($search));
     $this->assertTrue($assessmentSection1a === $search[0]);
     $this->assertTrue($assessmentItemRef1a === $search[1]);
     $this->assertTrue($assessmentSection1b === $search[2]);
     $this->assertTrue($assessmentItemRef1b === $search[3]);
 }