ILIAS  release_8 Revision v8.24
ilassMarkTest.php
Go to the documentation of this file.
1<?php
2
19use PHPUnit\Framework\TestCase;
20
27class ilassMarkTest extends TestCase
28{
30 protected $backupGlobals = false;
31
34
35 protected function setUp(): void
36 {
37 chdir(dirname(__FILE__));
38 chdir('../../../');
39
40
41 // Arrange
42 require_once './Modules/Test/classes/class.assMark.php';
43 $this->ass_mark = new ASS_Mark();
44 }
45
49 public function testGetSetShortName()
50 {
51 // Arrange
52 $expected = "Esther";
53 $this->ass_mark->setShortName($expected);
54
55 // Act
56 $actual = $this->ass_mark->getShortName();
57
58 // Assert
59 $this->assertEquals(
60 $actual,
61 $expected,
62 "Get/Set on shortName failed, in/out not matching."
63 );
64 }
65
69 public function testGetSetPassed()
70 {
71 // Arrange
72 $expected = 1;
73 $this->ass_mark->setPassed($expected);
74
75 // Act
76 $actual = $this->ass_mark->getPassed();
77
78 // Assert
79 $this->assertEquals(
80 $actual,
81 $expected,
82 "Get/Set on passed failed, in/out not matching."
83 );
84 }
85
89 public function testGetSetOfficialName()
90 {
91 // Arrange
92 $expected = "Esther The Tester";
93 $this->ass_mark->setOfficialName($expected);
94
95 // Act
96 $actual = $this->ass_mark->getOfficialName();
97
98 // Assert
99 $this->assertEquals(
100 $actual,
101 $expected,
102 "Get/Set on officialName failed, in/out not matching."
103 );
104 }
105
109 public function testGetSetMinimumLevel()
110 {
111 // Arrange
112 $expected = 50;
113 $this->ass_mark->setMinimumLevel($expected);
114
115 // Act
116 $actual = $this->ass_mark->getMinimumLevel();
117
118 // Assert
119 $this->assertEquals(
120 $actual,
121 $expected,
122 "Get/Set on minimumLevel failed, in/out not matching."
123 );
124 }
125
136 public function testSetMinimumLevel_High()
137 {
138 // Arrange
139 $expected = 100;
140 $this->ass_mark->setMinimumLevel($expected);
141
142 // Act
143 $actual = $this->ass_mark->getMinimumLevel();
144
145 // Assert
146 $this->assertEquals(
147 $actual,
148 $expected,
149 "Set low on minimumLevel failed, in/out not matching."
150 );
151 }
152
158 public function testSetMinimumLevel_Low()
159 {
160 // Arrange
161 $expected = 1E-14;
162 $this->ass_mark->setMinimumLevel($expected);
163
164 // Act
165 $actual = $this->ass_mark->getMinimumLevel();
166
167 // Assert
168 $this->assertEquals(
169 $actual,
170 $expected,
171 "Set low on minimumLevel failed, in/out not matching."
172 );
173 }
174
181 {
182 $this->expectException(Exception::class);
183
184 // Arrange
185 $expected = -1;
186 $this->ass_mark->setMinimumLevel($expected);
187
188 // Act
189 $actual = $this->ass_mark->getMinimumLevel();
190 }
191}
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Unit tests for ASS_Mark.
testGetSetOfficialName()
Basic Get/Set test on member officialName using accessor methods.
testSetMinimumLevel_Low()
Set test on member minimumLevel using accessor methods with a very low level.
testGetSetShortName()
Basic Get/Set test on member short name using accessor methods.
ASS_Mark $ass_mark
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.
testGetSetMinimumLevel()
Basic Get/Set test on member minimumLevel using accessor methods.
testGetSetPassed()
Basic Get/Set test on member passed using accessor methods.