Tests working with result object.
More...
◆ setUp()
◆ tearDown()
◆ testError()
ResultTest::testError |
( |
| ) |
|
Definition at line 58 of file ResultTest.php.
60 $result = $this->f->error(
"Something went wrong");
61 $this->assertEquals(
"Something went wrong", $result->error());
◆ testExceptCallableNull()
ResultTest::testExceptCallableNull |
( |
| ) |
|
Definition at line 188 of file ResultTest.php.
190 $result = $this->f->error(
"Something went wrong");
191 $exception =
"Something else went wrong";
193 $new_result = $result->except(
function ($v) {
197 $this->assertInstanceOf(Data\Result::class, $new_result);
198 $this->assertEquals($result, $new_result);
◆ testExceptError()
ResultTest::testExceptError |
( |
| ) |
|
Definition at line 174 of file ResultTest.php.
176 $result = $this->f->error(
"Something went wrong");
177 $exception =
"Something else went wrong";
179 $new_result = $result->except(
function ($v) use ($exception) {
180 return $this->f->error($exception);
183 $this->assertInstanceOf(Data\Result::class, $new_result);
184 $this->assertNotEquals($result, $new_result);
185 $this->assertEquals(
"Something else went wrong", $new_result->error());
◆ testExceptNoResult()
ResultTest::testExceptNoResult |
( |
| ) |
|
Definition at line 214 of file ResultTest.php.
References Vendor\Package\$e.
216 $result = $this->f->error(
"Something went wrong");
219 $new_result = $result->except(
function ($v) {
220 return "New error text";
228 $this->assertTrue($raised);
◆ testExceptOk()
ResultTest::testExceptOk |
( |
| ) |
|
Definition at line 201 of file ResultTest.php.
203 $result = $this->f->ok(3);
204 $exception =
"Something else went wrong";
206 $new_result = $result->except(
function ($v) use ($exception) {
207 return $this->f->error($exception);
210 $this->assertInstanceOf(Data\Result::class, $new_result);
211 $this->assertEquals($result, $new_result);
◆ testIsError()
ResultTest::testIsError |
( |
| ) |
|
Definition at line 78 of file ResultTest.php.
80 $result = $this->f->error(
"Something went wrong");
81 $this->assertTrue($result->isError());
82 $this->assertFalse($result->isOk());
◆ testIsOk()
Definition at line 51 of file ResultTest.php.
53 $result = $this->f->ok(3.154);
54 $this->assertTrue($result->isOk());
55 $this->assertFalse($result->isError());
◆ testMapError()
ResultTest::testMapError |
( |
| ) |
|
Definition at line 110 of file ResultTest.php.
112 $result = $this->f->error(
"Something went wrong");
114 $new_result = $result->map(
function ($v) use ($multiplicator) {
115 return $v * $multiplicator;
118 $this->assertEquals($result, $new_result);
◆ testMapOk()
ResultTest::testMapOk |
( |
| ) |
|
Definition at line 97 of file ResultTest.php.
99 $result = $this->f->ok(3);
101 $new_result = $result->map(
function ($v) use ($multiplicator) {
102 return $v * $multiplicator;
105 $this->assertInstanceOf(Data\Result::class, $new_result);
106 $this->assertNotEquals($result, $new_result);
107 $this->assertEquals(9, $new_result->value());
◆ testNoError()
ResultTest::testNoError |
( |
| ) |
|
◆ testNoValue()
ResultTest::testNoValue |
( |
| ) |
|
◆ testThenCallableNull()
ResultTest::testThenCallableNull |
( |
| ) |
|
Definition at line 134 of file ResultTest.php.
136 $result = $this->f->ok(3);
137 $new_result = $result->then(
function ($v) {
141 $this->assertInstanceOf(Data\Result::class, $new_result);
142 $this->assertEquals($result, $new_result);
◆ testThenError()
ResultTest::testThenError |
( |
| ) |
|
Definition at line 145 of file ResultTest.php.
147 $result = $this->f->error(
"Something went wrong");
149 $new_result = $result->then(
function ($v) use ($multiplicator) {
150 return $this->f->ok(($v * $multiplicator));
153 $this->assertInstanceOf(Data\Result::class, $new_result);
154 $this->assertEquals($result, $new_result);
◆ testThenNoResult()
ResultTest::testThenNoResult |
( |
| ) |
|
Definition at line 157 of file ResultTest.php.
References Vendor\Package\$e.
159 $result = $this->f->ok(3);
162 $new_result = $result->then(
function ($v) {
171 $this->assertTrue($raised);
◆ testThenOk()
ResultTest::testThenOk |
( |
| ) |
|
Definition at line 121 of file ResultTest.php.
123 $result = $this->f->ok(3);
125 $new_result = $result->then(
function ($v) use ($multiplicator) {
126 return $this->f->ok(($v * $multiplicator));
129 $this->assertInstanceOf(Data\Result::class, $new_result);
130 $this->assertNotEquals($result, $new_result);
131 $this->assertEquals(9, $new_result->value());
◆ testValue()
ResultTest::testValue |
( |
| ) |
|
Definition at line 31 of file ResultTest.php.
33 $result = $this->f->ok(3.154);
34 $this->assertEquals(3.154, $result->value());
◆ testValueOr()
ResultTest::testValueOr |
( |
| ) |
|
Definition at line 85 of file ResultTest.php.
87 $result = $this->f->ok(3.154);
88 $this->assertEquals(3.154, $result->valueOr(5));
◆ testValueOrDefault()
ResultTest::testValueOrDefault |
( |
| ) |
|
Definition at line 91 of file ResultTest.php.
93 $result = $this->f->error(
"Something went wrong");
94 $this->assertEquals(5, $result->valueOr(5));
◆ $f
The documentation for this class was generated from the following file: