12345678910111213141516171819202122232425262728293031323334353637383940 |
- --TEST--
- Match expression error messages
- --FILE--
- <?php
- class Beep {}
- function test(mixed $var) {
- try {
- match($var) {};
- } catch (UnhandledMatchError $e) {
- print $e->getMessage() . PHP_EOL;
- }
- }
- test(null);
- test(1);
- test(5.5);
- test(5.0);
- test("foo");
- test(true);
- test(false);
- test([1, 2, 3]);
- test(new Beep());
- // Testing long strings.
- test(str_repeat('e', 100));
- test(str_repeat("e\n", 100));
- ?>
- --EXPECT--
- Unhandled match case NULL
- Unhandled match case 1
- Unhandled match case 5.5
- Unhandled match case 5.0
- Unhandled match case 'foo'
- Unhandled match case true
- Unhandled match case false
- Unhandled match case of type array
- Unhandled match case of type Beep
- Unhandled match case 'eeeeeeeeeeeeeee...'
- Unhandled match case 'e\ne\ne\ne\ne\ne\ne\ne...'
|