ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
assAnswerBinaryStateTest.php
Go to the documentation of this file.
1 <?php
2 
27 {
28  protected $backupGlobals = false;
29 
30  protected function setUp(): void
31  {
32  chdir(dirname(__FILE__));
33  chdir('../../../');
34  }
35 
37  {
38  // Act
39  $instance = new ASS_AnswerBinaryState();
40 
41  $this->assertInstanceOf('ASS_AnswerBinaryState', $instance);
42  }
43 
45  {
46  $instance = new ASS_AnswerBinaryState();
47  $expected = 1;
48 
49  // Act
50  $instance->setState($expected);
51  $actual = $instance->getState();
52 
53  // Assert
54  $this->assertEquals($expected, $actual);
55  }
56 
58  {
59  $instance = new ASS_AnswerBinaryState();
60  $expected = 1;
61 
62  // Act
63  $instance->setState($expected);
64  $actual = $instance->isStateChecked();
65 
66  // Assert
67  $this->assertEquals($expected, $actual);
68  }
69 
71  {
72  $instance = new ASS_AnswerBinaryState();
73  $expected = 1;
74 
75  // Act
76  $instance->setState($expected);
77  $actual = $instance->isStateSet();
78 
79  // Assert
80  $this->assertEquals($expected, $actual);
81  }
82 
84  {
85  $instance = new ASS_AnswerBinaryState();
86  $expected = 1;
87 
88  // Act
89  $instance->setState($expected);
90  $actual = !$instance->isStateUnset();
91 
92  // Assert
93  $this->assertEquals($expected, $actual);
94  }
95 
97  {
98  $instance = new ASS_AnswerBinaryState();
99  $expected = 1;
100 
101  // Act
102  $instance->setState($expected);
103  $actual = !$instance->isStateUnchecked();
104 
105  // Assert
106  $this->assertEquals($expected, $actual);
107  }
108 
109  public function test_setChecked_shouldAlterState(): void
110  {
111  $instance = new ASS_AnswerBinaryState();
112  $expected = 0;
113  $instance->setState($expected);
114 
115  // Act
116  $instance->setChecked();
117  $actual = $instance->isStateUnchecked();
118 
119  // Assert
120  $this->assertEquals($expected, $actual);
121  }
122 
123  public function test_setUnchecked_shouldAlterState(): void
124  {
125  $instance = new ASS_AnswerBinaryState();
126  $expected = 1;
127  $instance->setState($expected);
128 
129  // Act
130  $instance->setUnchecked();
131  $actual = $instance->isStateUnchecked();
132 
133  // Assert
134  $this->assertEquals($expected, $actual);
135  }
136 
137  public function test_setSet_shouldAlterState(): void
138  {
139  $instance = new ASS_AnswerBinaryState();
140  $expected = 0;
141  $instance->setState($expected);
142 
143  // Act
144  $instance->setSet();
145  $actual = $instance->isStateUnchecked();
146 
147  // Assert
148  $this->assertEquals($expected, $actual);
149  }
150 
151  public function test_setUnset_shouldAlterState(): void
152  {
153  $instance = new ASS_AnswerBinaryState();
154  $expected = 1;
155  $instance->setState($expected);
156 
157  // Act
158  $instance->setUnset();
159  $actual = $instance->isStateUnchecked();
160 
161  // Assert
162  $this->assertEquals($expected, $actual);
163  }
164 }
Class assBaseTestCase.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...