ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
MarkTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21use PHPUnit\Framework\TestCase;
23
30class MarkTest extends TestCase
31{
32 protected $backupGlobals = false;
33
34 protected Mark $ass_mark;
35
36 protected function setUp(): void
37 {
38 chdir(dirname(__FILE__));
39 chdir('../../../../');
40
41 $this->ass_mark = new Mark();
42 }
43
47 public function testGetWithShortName()
48 {
49 // Arrange
50 $expected = "Esther";
51 $ass_mark = $this->ass_mark->withShortName($expected);
52
53 // Act
54 $actual = $ass_mark->getShortName();
55
56 // Assert
57 $this->assertEquals(
58 $actual,
59 $expected,
60 "Get/Set on shortName failed, in/out not matching."
61 );
62 }
63
67 public function testGetWithPassed()
68 {
69 // Arrange
70 $expected = true;
71 $ass_mark = $this->ass_mark->withPassed($expected);
72
73 // Act
74 $actual = $ass_mark->getPassed();
75
76 // Assert
77 $this->assertEquals(
78 $actual,
79 $expected,
80 "Get/Set on passed failed, in/out not matching."
81 );
82 }
83
87 public function testGetWithOfficialName()
88 {
89 // Arrange
90 $expected = "Esther The Tester";
91 $ass_mark = $this->ass_mark->withOfficialName($expected);
92
93 // Act
94 $actual = $ass_mark->getOfficialName();
95
96 // Assert
97 $this->assertEquals(
98 $actual,
99 $expected,
100 "Get/Set on officialName failed, in/out not matching."
101 );
102 }
103
107 public function testGetWithMinimumLevel()
108 {
109 // Arrange
110 $expected = 50;
111 $ass_mark = $this->ass_mark->withMinimumLevel($expected);
112
113 // Act
114 $actual = $ass_mark->getMinimumLevel();
115
116 // Assert
117 $this->assertEquals(
118 $actual,
119 $expected,
120 "Get/Set on minimumLevel failed, in/out not matching."
121 );
122 }
123
135 {
136 // Arrange
137 $expected = 100;
138 $ass_mark = $this->ass_mark->withMinimumLevel($expected);
139
140 // Act
141 $actual = $ass_mark->getMinimumLevel();
142
143 // Assert
144 $this->assertEquals(
145 $actual,
146 $expected,
147 "Set low on minimumLevel failed, in/out not matching."
148 );
149 }
150
156 public function testWithMinimumLevel_Low()
157 {
158 // Arrange
159 $expected = 1E-14;
160 $ass_mark = $this->ass_mark->withMinimumLevel($expected);
161
162 // Act
163 $actual = $ass_mark->getMinimumLevel();
164
165 // Assert
166 $this->assertEquals(
167 $actual,
168 $expected,
169 "Set low on minimumLevel failed, in/out not matching."
170 );
171 }
172
179 {
180 $this->expectException(Exception::class);
181
182 // Arrange
183 $expected = -1;
184 $ass_mark = $this->ass_mark->withMinimumLevel($expected);
185
186 // Act
187 $actual = $ass_mark->getMinimumLevel();
188 }
189}
A class defining marks for assessment test objects.
Definition: Mark.php:36
withOfficialName(string $official_name)
Definition: Mark.php:62
withPassed(bool $passed)
Definition: Mark.php:90
withShortName(string $short_name)
Definition: Mark.php:50
withMinimumLevel(float $minimum_level)
Definition: Mark.php:74
Unit tests for Mark.
Definition: MarkTest.php:31
testWithMinimumLevel_TooLow()
Set test on member minimumLevel using accessor methods with a too low level.
Definition: MarkTest.php:178
testGetWithMinimumLevel()
Basic Get/Set test on member minimumLevel using accessor methods.
Definition: MarkTest.php:107
testWithMinimumLevel_Low()
Set test on member minimumLevel using accessor methods with a very low level.
Definition: MarkTest.php:156
$backupGlobals
Definition: MarkTest.php:32
testGetWithShortName()
Basic Get/Set test on member short name using accessor methods.
Definition: MarkTest.php:47
testGetWithOfficialName()
Basic Get/Set test on member officialName using accessor methods.
Definition: MarkTest.php:87
testGetWithPassed()
Basic Get/Set test on member passed using accessor methods.
Definition: MarkTest.php:67
Mark $ass_mark
Definition: MarkTest.php:34
testWithMinimumLevel_High()
Set test on member minimumLevel using accessor method with a high level.
Definition: MarkTest.php:134