ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculationTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
26 {
28 
29  protected function setUp(): void
30  {
31  parent::setUp();
32 
34  $this->createMock(ilTestRandomQuestionSetSourcePoolDefinition::class)
35  );
36  }
37 
39  {
40  $this->assertInstanceOf(ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::class, $this->testObj);
41  }
42 
44  {
45  $mock = $this->createMock(ilTestRandomQuestionSetSourcePoolDefinitionList::class);
46 
47  $this->testObj->setIntersectionQuantitySharingDefinitionList($mock);
48  $this->assertEquals($mock, $this->testObj->getIntersectionQuantitySharingDefinitionList());
49  }
50 
51  public function testOverallQuestionAmount(): void
52  {
53  $overAllQuestionAmount = 5;
54  $this->testObj->setOverallQuestionAmount($overAllQuestionAmount);
55  $this->assertEquals($overAllQuestionAmount, $this->testObj->getOverallQuestionAmount());
56  }
57 
58  public function testExclusiveQuestionAmount(): void
59  {
60  $exclusiveQuestionAmount = 5;
61  $this->testObj->setExclusiveQuestionAmount($exclusiveQuestionAmount);
62  $this->assertEquals($exclusiveQuestionAmount, $this->testObj->getExclusiveQuestionAmount());
63  }
64 
65  public function testAvailableSharedQuestionAmount(): void
66  {
67  $availableSharedQuestionAmount = 5;
68  $this->testObj->setAvailableSharedQuestionAmount($availableSharedQuestionAmount);
69  $this->assertEquals($availableSharedQuestionAmount, $this->testObj->getAvailableSharedQuestionAmount());
70  }
71 }