ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilassMarkTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
29 class ilassMarkTest extends TestCase
30 {
32  protected $backupGlobals = false;
33 
35  protected ASS_Mark $ass_mark;
36 
37  protected function setUp(): void
38  {
39  chdir(dirname(__FILE__));
40  chdir('../../../');
41 
42  $this->ass_mark = new ASS_Mark();
43  }
44 
48  public function testGetSetShortName()
49  {
50  // Arrange
51  $expected = "Esther";
52  $this->ass_mark->setShortName($expected);
53 
54  // Act
55  $actual = $this->ass_mark->getShortName();
56 
57  // Assert
58  $this->assertEquals(
59  $actual,
60  $expected,
61  "Get/Set on shortName failed, in/out not matching."
62  );
63  }
64 
68  public function testGetSetPassed()
69  {
70  // Arrange
71  $expected = 1;
72  $this->ass_mark->setPassed($expected);
73 
74  // Act
75  $actual = $this->ass_mark->getPassed();
76 
77  // Assert
78  $this->assertEquals(
79  $actual,
80  $expected,
81  "Get/Set on passed failed, in/out not matching."
82  );
83  }
84 
88  public function testGetSetOfficialName()
89  {
90  // Arrange
91  $expected = "Esther The Tester";
92  $this->ass_mark->setOfficialName($expected);
93 
94  // Act
95  $actual = $this->ass_mark->getOfficialName();
96 
97  // Assert
98  $this->assertEquals(
99  $actual,
100  $expected,
101  "Get/Set on officialName failed, in/out not matching."
102  );
103  }
104 
108  public function testGetSetMinimumLevel()
109  {
110  // Arrange
111  $expected = 50;
112  $this->ass_mark->setMinimumLevel($expected);
113 
114  // Act
115  $actual = $this->ass_mark->getMinimumLevel();
116 
117  // Assert
118  $this->assertEquals(
119  $actual,
120  $expected,
121  "Get/Set on minimumLevel failed, in/out not matching."
122  );
123  }
124 
135  public function testSetMinimumLevel_High()
136  {
137  // Arrange
138  $expected = 100;
139  $this->ass_mark->setMinimumLevel($expected);
140 
141  // Act
142  $actual = $this->ass_mark->getMinimumLevel();
143 
144  // Assert
145  $this->assertEquals(
146  $actual,
147  $expected,
148  "Set low on minimumLevel failed, in/out not matching."
149  );
150  }
151 
157  public function testSetMinimumLevel_Low()
158  {
159  // Arrange
160  $expected = 1E-14;
161  $this->ass_mark->setMinimumLevel($expected);
162 
163  // Act
164  $actual = $this->ass_mark->getMinimumLevel();
165 
166  // Assert
167  $this->assertEquals(
168  $actual,
169  $expected,
170  "Set low on minimumLevel failed, in/out not matching."
171  );
172  }
173 
179  public function testSetMinimumLevel_TooLow()
180  {
181  $this->expectException(Exception::class);
182 
183  // Arrange
184  $expected = -1;
185  $this->ass_mark->setMinimumLevel($expected);
186 
187  // Act
188  $actual = $this->ass_mark->getMinimumLevel();
189  }
190 }
testSetMinimumLevel_TooLow()
Set test on member minimumLevel using accessor methods with a too low level.
testSetMinimumLevel_High()
Set test on member minimumLevel using accessor method with a high level.
A class defining marks for assessment test objects.
testGetSetPassed()
Basic Get/Set test on member passed using accessor methods.
testGetSetShortName()
Basic Get/Set test on member short name using accessor methods.
testSetMinimumLevel_Low()
Set test on member minimumLevel using accessor methods with a very low level.
testGetSetMinimumLevel()
Basic Get/Set test on member minimumLevel using accessor methods.
Unit tests for ASS_Mark.
ASS_Mark $ass_mark
testGetSetOfficialName()
Basic Get/Set test on member officialName using accessor methods.