Tests working with result object.
More...
◆ setUp()
Definition at line 16 of file ResultTest.php.
16 : void
17 {
18 $this->f = new Data\Factory();
19 }
◆ tearDown()
Definition at line 21 of file ResultTest.php.
21 : void
22 {
23 $this->f = null;
24 }
◆ testError()
ResultTest::testError |
( |
| ) |
|
Definition at line 53 of file ResultTest.php.
54 {
55 $result = $this->f->error(
"Something went wrong");
56 $this->assertEquals(
"Something went wrong",
$result->error());
57 }
References $result.
◆ testExceptCallableNull()
ResultTest::testExceptCallableNull |
( |
| ) |
|
Definition at line 186 of file ResultTest.php.
187 {
188 $result = $this->f->error(
"Something went wrong");
189 $exception = "Something else went wrong";
190
191 $new_result =
$result->except(
function ($v) {
192 return null;
193 });
194
195 $this->assertInstanceOf(Data\Result::class, $new_result);
196 $this->assertEquals(
$result, $new_result);
197 }
References $result.
◆ testExceptError()
ResultTest::testExceptError |
( |
| ) |
|
Definition at line 171 of file ResultTest.php.
172 {
173 $result = $this->f->error(
"Something went wrong");
174 $exception = "Something else went wrong";
175
176 $new_result =
$result->except(
function ($v) use ($exception) {
177 $ret = $this->f->error($exception);
179 });
180
181 $this->assertInstanceOf(Data\Result::class, $new_result);
182 $this->assertNotEquals(
$result, $new_result);
183 $this->assertEquals("Something else went wrong", $new_result->error());
184 }
References $result, and $ret.
◆ testExceptNoResult()
ResultTest::testExceptNoResult |
( |
| ) |
|
Definition at line 213 of file ResultTest.php.
214 {
215 $result = $this->f->error(
"Something went wrong");
216
217 try {
218 $new_result =
$result->except(
function ($v) {
219 return "New error text";
220 });
221
222 $raised = false;
224 $raised = true;
225 }
226
227 $this->assertTrue($raised);
228 }
References Vendor\Package\$e, and $result.
◆ testExceptOk()
ResultTest::testExceptOk |
( |
| ) |
|
Definition at line 199 of file ResultTest.php.
200 {
202 $exception = "Something else went wrong";
203
204 $new_result =
$result->except(
function ($v) use ($exception) {
205 $ret = $this->f->error($exception);
207 });
208
209 $this->assertInstanceOf(Data\Result::class, $new_result);
210 $this->assertEquals(
$result, $new_result);
211 }
References $result, and $ret.
◆ testIsError()
ResultTest::testIsError |
( |
| ) |
|
◆ testIsOk()
◆ testMapError()
ResultTest::testMapError |
( |
| ) |
|
Definition at line 105 of file ResultTest.php.
106 {
107 $result = $this->f->error(
"Something went wrong");
108 $multiplicator = 3;
109 $new_result =
$result->map(
function ($v) use ($multiplicator) {
110 return $v * $multiplicator;
111 });
112
113 $this->assertEquals(
$result, $new_result);
114 }
References $result.
◆ testMapOk()
ResultTest::testMapOk |
( |
| ) |
|
Definition at line 92 of file ResultTest.php.
93 {
95 $multiplicator = 3;
96 $new_result =
$result->map(
function ($v) use ($multiplicator) {
97 return $v * $multiplicator;
98 });
99
100 $this->assertInstanceOf(Data\Result::class, $new_result);
101 $this->assertNotEquals(
$result, $new_result);
102 $this->assertEquals(9, $new_result->value());
103 }
References $result.
◆ testNoError()
ResultTest::testNoError |
( |
| ) |
|
Definition at line 59 of file ResultTest.php.
60 {
62
63 try {
65 $raised = false;
66 }
catch (\LogicException
$e) {
67 $raised = true;
68 }
69
70 $this->assertTrue($raised);
71 }
References Vendor\Package\$e, and $result.
◆ testNoValue()
ResultTest::testNoValue |
( |
| ) |
|
Definition at line 32 of file ResultTest.php.
33 {
34 $result = $this->f->error(
"Something went wrong");
35
36 try {
38 $raised = false;
39 }
catch (\Exception
$e) {
40 $raised = true;
41 }
42
43 $this->assertTrue($raised);
44 }
References Vendor\Package\$e, and $result.
◆ testThenCallableNull()
ResultTest::testThenCallableNull |
( |
| ) |
|
Definition at line 130 of file ResultTest.php.
131 {
133 $new_result =
$result->then(
function ($v) {
134 return null;
135 });
136
137 $this->assertInstanceOf(Data\Result::class, $new_result);
138 $this->assertEquals(
$result, $new_result);
139 }
References $result.
◆ testThenError()
ResultTest::testThenError |
( |
| ) |
|
Definition at line 141 of file ResultTest.php.
142 {
143 $result = $this->f->error(
"Something went wrong");
144 $multiplicator = 3;
145 $new_result =
$result->then(
function ($v) use ($multiplicator) {
146 $ret = $this->f->ok(($v * $multiplicator));
148 });
149
150 $this->assertInstanceOf(Data\Result::class, $new_result);
151 $this->assertEquals(
$result, $new_result);
152 }
References $result, and $ret.
◆ testThenNoResult()
ResultTest::testThenNoResult |
( |
| ) |
|
Definition at line 154 of file ResultTest.php.
155 {
157
158 try {
159 $new_result =
$result->then(
function ($v) {
160 return 4;
161 });
162
163 $raised = false;
165 $raised = true;
166 }
167
168 $this->assertTrue($raised);
169 }
References Vendor\Package\$e, and $result.
◆ testThenOk()
ResultTest::testThenOk |
( |
| ) |
|
Definition at line 116 of file ResultTest.php.
117 {
119 $multiplicator = 3;
120 $new_result =
$result->then(
function ($v) use ($multiplicator) {
121 $ret = $this->f->ok(($v * $multiplicator));
123 });
124
125 $this->assertInstanceOf(Data\Result::class, $new_result);
126 $this->assertNotEquals(
$result, $new_result);
127 $this->assertEquals(9, $new_result->value());
128 }
References $result, and $ret.
◆ testValue()
ResultTest::testValue |
( |
| ) |
|
◆ testValueOr()
ResultTest::testValueOr |
( |
| ) |
|
◆ testValueOrDefault()
ResultTest::testValueOrDefault |
( |
| ) |
|
The documentation for this class was generated from the following file: