19 declare(strict_types=1);
    29     protected function setUp(): void
    38         $this->assertInstanceOf(ilTestRandomQuestionSetQuestionCollection::class, $this->testObj);
    48         $this->testObj->setQuestions($expected);
    49         $this->assertEquals($expected, $this->testObj->getQuestions());
    57         $this->assertCount(3, $this->testObj->getQuestions());
    63         $ids = [125, 112, 10];
    64         foreach ($ids as 
$id) {
    66             $question->setQuestionId($id);
    67             $questions[] = $question;
    70         $this->testObj->setQuestions($questions);
    72         $this->assertEquals($questions[0], $this->testObj->current());
    78         $ids = [125, 112, 10];
    79         foreach ($ids as 
$id) {
    81             $question->setQuestionId($id);
    82             $questions[] = $question;
    85         $this->testObj->setQuestions($questions);
    87         $this->assertEquals(0, $this->testObj->key());
    89         $this->testObj->next();
    90         $this->testObj->next();
    91         $this->assertEquals(2, $this->testObj->key());
    97         $ids = [125, 112, 10];
    98         foreach ($ids as 
$id) {
   100             $question->setQuestionId($id);
   101             $questions[] = $question;
   104         $this->testObj->setQuestions($questions);
   106         $this->assertTrue($this->testObj->valid());
   108         $this->testObj->setQuestions([]);
   109         $this->assertFalse($this->testObj->valid());
   115         $ids = [125, 112, 10];
   116         foreach ($ids as 
$id) {
   118             $question->setQuestionId($id);
   119             $questions[] = $question;
   122         $this->testObj->setQuestions($questions);
   124         $this->assertEquals($questions[0], $this->testObj->current());
   126         $this->testObj->next();
   127         $this->testObj->next();
   128         $this->assertEquals($questions[2], $this->testObj->current());
   130         $this->testObj->rewind();
   131         $this->assertEquals($questions[0], $this->testObj->current());
   137         $ids = [125, 112, 10];
   138         foreach ($ids as 
$id) {
   140             $question->setQuestionId($id);
   141             $questions[] = $question;
   144         $this->testObj->setQuestions($questions);
   146         $this->assertTrue($this->testObj->isGreaterThan(2));
   147         $this->assertTrue($this->testObj->isGreaterThan(1));
   148         $this->assertFalse($this->testObj->isGreaterThan(6));
   154         $ids = [125, 112, 10];
   155         foreach ($ids as 
$id) {
   157             $question->setQuestionId($id);
   158             $questions[] = $question;
   161         $this->testObj->setQuestions($questions);
   163         $this->assertFalse($this->testObj->isSmallerThan(3));
   164         $this->assertFalse($this->testObj->isSmallerThan(1));
   165         $this->assertTrue($this->testObj->isSmallerThan(6));
   171         $ids = [125, 112, 10];
   172         foreach ($ids as 
$id) {
   174             $question->setQuestionId($id);
   175             $questions[] = $question;
   178         $this->testObj->setQuestions($questions);
   180         $this->assertEquals(0, $this->testObj->getMissingCount(3));
   181         $this->assertEquals(0, $this->testObj->getMissingCount(1));
   182         $this->assertEquals(3, $this->testObj->getMissingCount(6));
   188         $ids = [125, 112, 10];
   189         foreach ($ids as $index => 
$id) {
   191             $question->setQuestionId(
$id);
   192             $questions[$index] = $question;
   193             $this->testObj->addQuestion($question);
   199         foreach ($ids as $index => 
$id) {
   201             $question->setQuestionId(
$id);
   202             $questions[$index + 3] = $question;
   203             $collection->addQuestion($question);
   206         $this->testObj->mergeQuestionCollection($collection);
   208         $this->assertEquals($questions, $this->testObj->getQuestions());
   213         $ids = [125, 112, 10, 112];
   214         foreach ($ids as 
$id) {
   216             $question->setQuestionId($id);
   217             $this->testObj->addQuestion($question);
   220         $this->assertCount(3, $this->testObj->getUniqueQuestionCollection()->getQuestions());
   225         $ids = [125, 112, 10];
   226         foreach ($ids as 
$id) {
   228             $question->setQuestionId($id);
   229             $this->testObj->addQuestion($question);
   232         $this->assertEquals(3, $this->testObj->getQuestionAmount());
   237         $ids = [125, 112, 10];
   238         foreach ($ids as 
$id) {
   240             $question->setQuestionId($id);
   241             $this->testObj->addQuestion($question);
   244         $this->assertEquals($ids, $this->testObj->getInvolvedQuestionIds());
 testMergeQuestionCollection()
 
testGetInvolvedQuestionIds()
 
testGetUniqueQuestionCollection()
 
ilTestRandomQuestionSetQuestionCollection $testObj
 
Class ilTestRandomQuestionSetQuestionCollectionTest. 
 
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins 
 
test_instantiateObject_shouldReturnInstance()