diff options
Diffstat (limited to 'Zend/tests/enum/backed-from-invalid-string.phpt')
-rw-r--r-- | Zend/tests/enum/backed-from-invalid-string.phpt | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Zend/tests/enum/backed-from-invalid-string.phpt b/Zend/tests/enum/backed-from-invalid-string.phpt new file mode 100644 index 0000000000..db8b791d8b --- /dev/null +++ b/Zend/tests/enum/backed-from-invalid-string.phpt @@ -0,0 +1,21 @@ +--TEST-- +BackedEnum::from() reject invalid string +--FILE-- +<?php + +enum Suit: string { + case Hearts = 'H'; + case Diamonds = 'D'; + case Clubs = 'C'; + case Spades = 'S'; +} + +try { + var_dump(Suit::from('A')); +} catch (Error $e) { + echo $e->getMessage() . "\n"; +} + +?> +--EXPECT-- +"A" is not a valid backing value for enum "Suit" |