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