diff options
Diffstat (limited to 'ext/reflection/tests/ReflectionClassConstant_isEnumCase.phpt')
-rw-r--r-- | ext/reflection/tests/ReflectionClassConstant_isEnumCase.phpt | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/ext/reflection/tests/ReflectionClassConstant_isEnumCase.phpt b/ext/reflection/tests/ReflectionClassConstant_isEnumCase.phpt new file mode 100644 index 0000000000..7125075085 --- /dev/null +++ b/ext/reflection/tests/ReflectionClassConstant_isEnumCase.phpt @@ -0,0 +1,23 @@ +--TEST-- +ReflectionClassConstant::isEnumCase() +--FILE-- +<?php + +enum Foo { + case Bar; + const Baz = self::Bar; +} + +class Qux { + const Quux = 0; +} + +var_dump((new ReflectionClassConstant(Foo::class, 'Bar'))->isEnumCase()); +var_dump((new ReflectionClassConstant(Foo::class, 'Baz'))->isEnumCase()); +var_dump((new ReflectionClassConstant(Qux::class, 'Quux'))->isEnumCase()); + +?> +--EXPECT-- +bool(true) +bool(false) +bool(false) |