ILIAS  trunk Revision v11.0_alpha-1744-gb0451eebef4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilQTIAssessmentcontrolTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
24 {
26  {
27  $instance = new ilQTIAssessmentcontrol();
28 
29  $this->assertInstanceOf(ilQTIAssessmentcontrol::class, $instance);
30 
31  return $instance;
32  }
33 
37  public function testGetView(ilQTIAssessmentcontrol $instance): void
38  {
39  $this->assertEquals('All', $instance->getView());
40  }
41 
46  public function testSetViewValid(string $view): void
47  {
48  $instance = new ilQTIAssessmentcontrol();
49  $instance->setView($view);
50  $this->assertEquals($view, $instance->getView());
51  }
52 
56  public function testSetViewInvalid(): void
57  {
58  $instance = new ilQTIAssessmentcontrol();
59  $instance->setView('Some random content.');
60  $this->assertEquals('All', $instance->getView());
61  }
62 
67  public function testSwitchInitializeValue(string $suffix): void
68  {
69  $instance = new ilQTIAssessmentcontrol();
70  $get = 'get' . ucfirst($suffix);
71 
72  $this->assertEquals('', $instance->$get());
73  }
74 
79  public function testSwitchValuesConsideredAsYes(string $suffix): void
80  {
81  $instance = new ilQTIAssessmentcontrol();
82  $get = 'get' . ucfirst($suffix);
83  $set = 'set' . ucfirst($suffix);
84 
85  $consideredAsYes = ['Yes', 'yes', 'no', '', 'Some random thing.'];
86  foreach ($consideredAsYes as $value) {
87  $instance->$set($value);
88  $this->assertEquals('Yes', $instance->$get());
89  }
90  }
91 
92 
97  public function testSwitchValuesConsideredAsNo(string $suffix): void
98  {
99  $instance = new ilQTIAssessmentcontrol();
100  $get = 'get' . ucfirst($suffix);
101  $set = 'set' . ucfirst($suffix);
102 
103  $instance->$set('No');
104  $this->assertEquals('No', $instance->$get());
105  }
106 
107  public static function validViews(): array
108  {
109  return [
110  ['Administrator'],
111  ['AdminAuthority'],
112  ['Assessor'],
113  ['Author'],
114  ['Candidate'],
115  ['InvigilatorProctor'],
116  ['Psychometrician'],
117  ['Scorer'],
118  ['Tutor'],
119  ];
120  }
121 
122  public static function switches(): array
123  {
124  return [
125  ['hintswitch'],
126  ['solutionswitch'],
127  ['feedbackswitch'],
128  ];
129  }
130 }
testSwitchValuesConsideredAsYes(string $suffix)
switches testConstruct
testSwitchValuesConsideredAsNo(string $suffix)
switches testConstruct
testGetView(ilQTIAssessmentcontrol $instance)
testConstruct
testSwitchInitializeValue(string $suffix)
switches testConstruct
testSetViewValid(string $view)
validViews testGetView