|
12 | 12 | namespaceSymfony\Bridge\PhpUnit\Legacy; |
13 | 13 |
|
14 | 14 | usePHPUnit\Framework\MockObject\MockObject; |
| 15 | +usePHPUnit\Framework\TestCase; |
15 | 16 |
|
16 | 17 | /** |
17 | 18 | * @internal |
18 | 19 | */ |
19 | 20 | trait ForwardCompatTestTraitForV5 |
20 | 21 | { |
| 22 | +private$forwardCompatExpectedExceptionMessage =''; |
| 23 | +private$forwardCompatExpectedExceptionCode =null; |
| 24 | + |
21 | 25 | /** |
22 | 26 | * @return void |
23 | 27 | */ |
@@ -210,4 +214,94 @@ public static function assertIsIterable($actual, $message = '') |
210 | 214 | { |
211 | 215 | static::assertInternalType('iterable',$actual,$message); |
212 | 216 | } |
| 217 | + |
| 218 | +/** |
| 219 | + * @param string $exception |
| 220 | + * |
| 221 | + * @return void |
| 222 | + */ |
| 223 | +publicfunctionexpectException($exception) |
| 224 | + { |
| 225 | +if (method_exists(TestCase::class,'expectException')) { |
| 226 | +parent::expectException($exception); |
| 227 | + |
| 228 | +return; |
| 229 | + } |
| 230 | + |
| 231 | +parent::setExpectedException($exception,$this->forwardCompatExpectedExceptionMessage,$this->forwardCompatExpectedExceptionCode); |
| 232 | + } |
| 233 | + |
| 234 | +/** |
| 235 | + * @return void |
| 236 | + */ |
| 237 | +publicfunctionexpectExceptionCode($code) |
| 238 | + { |
| 239 | +if (method_exists(TestCase::class,'expectExceptionCode')) { |
| 240 | +parent::expectExceptionCode($code); |
| 241 | + |
| 242 | +return; |
| 243 | + } |
| 244 | + |
| 245 | +$this->forwardCompatExpectedExceptionCode =$code; |
| 246 | +parent::setExpectedException(parent::getExpectedException(),$this->forwardCompatExpectedExceptionMessage,$this->forwardCompatExpectedExceptionCode); |
| 247 | + } |
| 248 | + |
| 249 | +/** |
| 250 | + * @param string $message |
| 251 | + * |
| 252 | + * @return void |
| 253 | + */ |
| 254 | +publicfunctionexpectExceptionMessage($message) |
| 255 | + { |
| 256 | +if (method_exists(TestCase::class,'expectExceptionMessage')) { |
| 257 | +parent::expectExceptionMessage($message); |
| 258 | + |
| 259 | +return; |
| 260 | + } |
| 261 | + |
| 262 | +$this->forwardCompatExpectedExceptionMessage =$message; |
| 263 | +parent::setExpectedException(parent::getExpectedException(),$this->forwardCompatExpectedExceptionMessage,$this->forwardCompatExpectedExceptionCode); |
| 264 | + } |
| 265 | + |
| 266 | +/** |
| 267 | + * @param string $messageRegExp |
| 268 | + * |
| 269 | + * @return void |
| 270 | + */ |
| 271 | +publicfunctionexpectExceptionMessageRegExp($messageRegExp) |
| 272 | + { |
| 273 | +if (method_exists(TestCase::class,'expectExceptionMessageRegExp')) { |
| 274 | +parent::expectExceptionMessageRegExp($messageRegExp); |
| 275 | + |
| 276 | +return; |
| 277 | + } |
| 278 | + |
| 279 | +parent::setExpectedExceptionRegExp(parent::getExpectedException(),$messageRegExp,$this->forwardCompatExpectedExceptionCode); |
| 280 | + } |
| 281 | + |
| 282 | +/** |
| 283 | + * @param string $exceptionMessage |
| 284 | + * |
| 285 | + * @return void |
| 286 | + */ |
| 287 | +publicfunctionsetExpectedException($exceptionName,$exceptionMessage ='',$exceptionCode =null) |
| 288 | + { |
| 289 | +$this->forwardCompatExpectedExceptionMessage =$exceptionMessage; |
| 290 | +$this->forwardCompatExpectedExceptionCode =$exceptionCode; |
| 291 | + |
| 292 | +parent::setExpectedException($exceptionName,$exceptionMessage,$exceptionCode); |
| 293 | + } |
| 294 | + |
| 295 | +/** |
| 296 | + * @param string $exceptionMessageRegExp |
| 297 | + * |
| 298 | + * @return void |
| 299 | + */ |
| 300 | +publicfunctionsetExpectedExceptionRegExp($exceptionName,$exceptionMessageRegExp ='',$exceptionCode =null) |
| 301 | + { |
| 302 | +$this->forwardCompatExpectedExceptionCode =$exceptionCode; |
| 303 | + |
| 304 | +parent::setExpectedExceptionRegExp($exceptionName,$exceptionMessageRegExp,$exceptionCode); |
| 305 | + } |
213 | 306 | } |
| 307 | + |