ILIAS  release_8 Revision v8.24
ilQTIAssessmentcontrolTest Class Reference
+ Inheritance diagram for ilQTIAssessmentcontrolTest:
+ Collaboration diagram for ilQTIAssessmentcontrolTest:

Public Member Functions

 testConstruct ()
 
 testGetView (ilQTIAssessmentcontrol $instance)
 @depends testConstruct More...
 
 testSetViewValid (string $view)
 @dataProvider validViews @depends testGetView More...
 
 testSetViewInvalid ()
 @depends testSetViewValid More...
 
 testSwitchInitializeValue (string $suffix)
 @dataProvider switches @depends testConstruct More...
 
 testSwitchValuesConsideredAsYes (string $suffix)
 @dataProvider switches @depends testConstruct More...
 
 testSwitchValuesConsideredAsNo (string $suffix)
 @dataProvider switches @depends testConstruct More...
 
 validViews ()
 
 switches ()
 

Detailed Description

Definition at line 24 of file ilQTIAssessmentcontrolTest.php.

Member Function Documentation

◆ switches()

ilQTIAssessmentcontrolTest::switches ( )

Definition at line 123 of file ilQTIAssessmentcontrolTest.php.

123 : array
124 {
125 return [
126 ['hintswitch'],
127 ['solutionswitch'],
128 ['feedbackswitch'],
129 ];
130 }

◆ testConstruct()

ilQTIAssessmentcontrolTest::testConstruct ( )

Definition at line 26 of file ilQTIAssessmentcontrolTest.php.

27 {
28 $instance = new ilQTIAssessmentcontrol();
29
30 $this->assertInstanceOf(ilQTIAssessmentcontrol::class, $instance);
31
32 return $instance;
33 }

◆ testGetView()

ilQTIAssessmentcontrolTest::testGetView ( ilQTIAssessmentcontrol  $instance)

@depends testConstruct

Definition at line 38 of file ilQTIAssessmentcontrolTest.php.

38 : void
39 {
40 $this->assertEquals('All', $instance->getView());
41 }

References ilQTIAssessmentcontrol\getView().

+ Here is the call graph for this function:

◆ testSetViewInvalid()

ilQTIAssessmentcontrolTest::testSetViewInvalid ( )

@depends testSetViewValid

Definition at line 57 of file ilQTIAssessmentcontrolTest.php.

57 : void
58 {
59 $instance = new ilQTIAssessmentcontrol();
60 $instance->setView('Some random content.');
61 $this->assertEquals('All', $instance->getView());
62 }

◆ testSetViewValid()

ilQTIAssessmentcontrolTest::testSetViewValid ( string  $view)

@dataProvider validViews @depends testGetView

Definition at line 47 of file ilQTIAssessmentcontrolTest.php.

47 : void
48 {
49 $instance = new ilQTIAssessmentcontrol();
50 $instance->setView($view);
51 $this->assertEquals($view, $instance->getView());
52 }

◆ testSwitchInitializeValue()

ilQTIAssessmentcontrolTest::testSwitchInitializeValue ( string  $suffix)

@dataProvider switches @depends testConstruct

Definition at line 68 of file ilQTIAssessmentcontrolTest.php.

68 : void
69 {
70 $instance = new ilQTIAssessmentcontrol();
71 $get = 'get' . ucfirst($suffix);
72
73 $this->assertEquals('', $instance->$get());
74 }

◆ testSwitchValuesConsideredAsNo()

ilQTIAssessmentcontrolTest::testSwitchValuesConsideredAsNo ( string  $suffix)

@dataProvider switches @depends testConstruct

Definition at line 98 of file ilQTIAssessmentcontrolTest.php.

98 : void
99 {
100 $instance = new ilQTIAssessmentcontrol();
101 $get = 'get' . ucfirst($suffix);
102 $set = 'set' . ucfirst($suffix);
103
104 $instance->$set('No');
105 $this->assertEquals('No', $instance->$get());
106 }

◆ testSwitchValuesConsideredAsYes()

ilQTIAssessmentcontrolTest::testSwitchValuesConsideredAsYes ( string  $suffix)

@dataProvider switches @depends testConstruct

Definition at line 80 of file ilQTIAssessmentcontrolTest.php.

80 : void
81 {
82 $instance = new ilQTIAssessmentcontrol();
83 $get = 'get' . ucfirst($suffix);
84 $set = 'set' . ucfirst($suffix);
85
86 $consideredAsYes = ['Yes', 'yes', 'no', '', 'Some random thing.'];
87 foreach ($consideredAsYes as $value) {
88 $instance->$set($value);
89 $this->assertEquals('Yes', $instance->$get());
90 }
91 }

◆ validViews()

ilQTIAssessmentcontrolTest::validViews ( )

Definition at line 108 of file ilQTIAssessmentcontrolTest.php.

108 : array
109 {
110 return [
111 ['Administrator'],
112 ['AdminAuthority'],
113 ['Assessor'],
114 ['Author'],
115 ['Candidate'],
116 ['InvigilatorProctor'],
117 ['Psychometrician'],
118 ['Scorer'],
119 ['Tutor'],
120 ];
121 }

The documentation for this class was generated from the following file: