public function testShufflingOccurs() { $doc = new XmlDocument(); $doc->load(self::samplesDir() . 'ims/items/2_1/choice_fixed.xml'); $session = new AssessmentItemSession($doc->getDocumentComponent()); $session->beginItemSession(); $shufflingStates = $session->getShufflingStates(); $this->assertCount(1, $shufflingStates); $shufflingGroups = $shufflingStates[0]->getShufflingGroups(); $this->assertCount(1, $shufflingGroups); $this->assertCount(4, $shufflingGroups[0]->getIdentifiers()); $this->assertTrue($shufflingGroups[0]->getIdentifiers()->contains('ChoiceA')); $this->assertTrue($shufflingGroups[0]->getIdentifiers()->contains('ChoiceB')); $this->assertTrue($shufflingGroups[0]->getIdentifiers()->contains('ChoiceC')); $this->assertTrue($shufflingGroups[0]->getIdentifiers()->contains('ChoiceD')); }