@@ -12,6 +12,7 @@ const err1 = new errors.Error('TEST_ERROR_1', 'test');
1212const err2 = new errors . TypeError ( 'TEST_ERROR_1' , 'test' ) ;
1313const err3 = new errors . RangeError ( 'TEST_ERROR_1' , 'test' ) ;
1414const err4 = new errors . Error ( 'TEST_ERROR_2' , 'abc' , 'xyz' ) ;
15+ const err5 = new errors . Error ( 'TEST_ERROR_1' ) ;
1516
1617assert ( err1 instanceof Error ) ;
1718assert . strictEqual ( err1 . name , 'Error[TEST_ERROR_1]' ) ;
@@ -33,6 +34,11 @@ assert.strictEqual(err4.name, 'Error[TEST_ERROR_2]');
3334assert . strictEqual ( err4 . message , 'abc xyz' ) ;
3435assert . strictEqual ( err4 . code , 'TEST_ERROR_2' ) ;
3536
37+ assert ( err5 instanceof Error ) ;
38+ assert . strictEqual ( err5 . name , 'Error[TEST_ERROR_1]' ) ;
39+ assert . strictEqual ( err5 . message , 'Error for testing purposes: %s' ) ;
40+ assert . strictEqual ( err5 . code , 'TEST_ERROR_1' ) ;
41+
3642assert . throws (
3743 ( ) => new errors . Error ( 'TEST_FOO_KEY' ) ,
3844 / ^ A s s e r t i o n E r r o r : A n i n v a l i d e r r o r m e s s a g e k e y w a s u s e d : T E S T _ F O O _ K E Y .$ / ) ;
@@ -118,3 +124,9 @@ assert.throws(() => {
118124 type : TypeError ,
119125 message : / ^ E r r o r f o r t e s t i n g 2 / } ) ) ;
120126} , / A s s e r t i o n E r r o r : .+ d o e s n o t m a t c h \S / ) ;
127+
128+ assert . doesNotThrow ( ( ) => errors . E ( 'TEST_ERROR_USED_SYMBOL' ) ) ;
129+ assert . throws (
130+ ( ) => errors . E ( 'TEST_ERROR_USED_SYMBOL' ) ,
131+ / ^ A s s e r t i o n E r r o r : E r r o r s y m b o l : T E S T _ E R R O R _ U S E D _ S Y M B O L w a s a l r e a d y u s e d \. $ /
132+ ) ;
0 commit comments