@@ -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