forked from orbit-oss/is
Add is.enumCase and assert.enumCase (#150)
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
This commit is contained in:
parent
f5cc764e22
commit
a5b4017d5e
3 changed files with 39 additions and 0 deletions
17
test/test.ts
17
test/test.ts
|
|
@ -832,6 +832,23 @@ test('is.dataView', t => {
|
|||
testType(t, 'dataView');
|
||||
});
|
||||
|
||||
test('is.enumCase', t => {
|
||||
enum NonNumericalEnum {
|
||||
Key1 = 'key1',
|
||||
Key2 = 'key2',
|
||||
}
|
||||
|
||||
t.true(is.enumCase('key1', NonNumericalEnum));
|
||||
t.notThrows(() => {
|
||||
assert.enumCase('key1', NonNumericalEnum);
|
||||
});
|
||||
|
||||
t.false(is.enumCase('invalid', NonNumericalEnum));
|
||||
t.throws(() => {
|
||||
assert.enumCase('invalid', NonNumericalEnum);
|
||||
});
|
||||
});
|
||||
|
||||
test('is.directInstanceOf', t => {
|
||||
const error = new Error();
|
||||
const errorSubclass = new ErrorSubclassFixture();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue