mirror of
https://github.com/archtechx/enums.git
synced 2025-12-12 14:14:05 +00:00
import ValueError
This commit is contained in:
parent
e98222a513
commit
18379047e5
1 changed files with 6 additions and 4 deletions
|
|
@ -1,12 +1,14 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
use ValueError;
|
||||||
|
|
||||||
it('does not override the default BackedEnum from method')
|
it('does not override the default BackedEnum from method')
|
||||||
->expect(Status::from(0))
|
->expect(Status::from(0))
|
||||||
->toBe(Status::PENDING);
|
->toBe(Status::PENDING);
|
||||||
|
|
||||||
it('does not override the default BackedEnum from method with errors', function () {
|
it('does not override the default BackedEnum from method with errors', function () {
|
||||||
Status::from(2);
|
Status::from(2);
|
||||||
})->throws(\ValueError::class, '2 is not a valid backing value for enum "Status"');
|
})->throws(ValueError::class, '2 is not a valid backing value for enum "Status"');
|
||||||
|
|
||||||
it('does not override the default BackedEnum tryFrom method')
|
it('does not override the default BackedEnum tryFrom method')
|
||||||
->expect(Status::tryFrom(1))
|
->expect(Status::tryFrom(1))
|
||||||
|
|
@ -22,7 +24,7 @@ it('can select a case by name with from() for pure enums')
|
||||||
|
|
||||||
it('throws a value error when selecting a non-existent case with from() for pure enums', function () {
|
it('throws a value error when selecting a non-existent case with from() for pure enums', function () {
|
||||||
Role::from('NOBODY');
|
Role::from('NOBODY');
|
||||||
})->throws(\ValueError::class, '"NOBODY" is not a valid name for enum "Role"');
|
})->throws(ValueError::class, '"NOBODY" is not a valid name for enum "Role"');
|
||||||
|
|
||||||
it('can select a case by name with tryFrom() for pure enums')
|
it('can select a case by name with tryFrom() for pure enums')
|
||||||
->expect(Role::tryFrom('GUEST'))
|
->expect(Role::tryFrom('GUEST'))
|
||||||
|
|
@ -38,7 +40,7 @@ it('can select a case by name with fromName() for pure enums')
|
||||||
|
|
||||||
it('throws a value error when selecting a non-existent case by name with fromName() for pure enums', function () {
|
it('throws a value error when selecting a non-existent case by name with fromName() for pure enums', function () {
|
||||||
Role::fromName('NOBODY');
|
Role::fromName('NOBODY');
|
||||||
})->throws(\ValueError::class, '"NOBODY" is not a valid name for enum "Role"');
|
})->throws(ValueError::class, '"NOBODY" is not a valid name for enum "Role"');
|
||||||
|
|
||||||
it('can select a case by name with tryFromName() for pure enums')
|
it('can select a case by name with tryFromName() for pure enums')
|
||||||
->expect(Role::tryFromName('GUEST'))
|
->expect(Role::tryFromName('GUEST'))
|
||||||
|
|
@ -54,7 +56,7 @@ it('can select a case by name with fromName() for backed enums')
|
||||||
|
|
||||||
it('throws a value error when selecting a non-existent case by name with fromName() for backed enums', function () {
|
it('throws a value error when selecting a non-existent case by name with fromName() for backed enums', function () {
|
||||||
Status::fromName('NOTHING');
|
Status::fromName('NOTHING');
|
||||||
})->throws(\ValueError::class, '"NOTHING" is not a valid name for enum "Status"');
|
})->throws(ValueError::class, '"NOTHING" is not a valid name for enum "Status"');
|
||||||
|
|
||||||
it('can select a case by name with tryFromName() for backed enums')
|
it('can select a case by name with tryFromName() for backed enums')
|
||||||
->expect(Status::tryFromName('DONE'))
|
->expect(Status::tryFromName('DONE'))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue