1
1
'use strict' ;
2
2
3
- require ( '../common' ) ;
3
+ const common = require ( '../common' ) ;
4
4
const assert = require ( 'assert' ) ;
5
5
6
6
const b = Buffer . allocUnsafe ( 1024 ) ;
7
7
const c = Buffer . allocUnsafe ( 512 ) ;
8
+
9
+ const errorProperty = {
10
+ code : 'ERR_OUT_OF_RANGE' ,
11
+ type : RangeError ,
12
+ message : 'Index out of range'
13
+ } ;
14
+
8
15
let cntr = 0 ;
9
16
10
17
{
@@ -96,9 +103,9 @@ bb.fill('hello crazy world');
96
103
b . copy ( c , 0 , 100 , 10 ) ;
97
104
98
105
// copy throws at negative sourceStart
99
- assert . throws ( function ( ) {
100
- Buffer . allocUnsafe ( 5 ) . copy ( Buffer . allocUnsafe ( 5 ) , 0 , - 1 ) ;
101
- } , RangeError ) ;
106
+ common . expectsError (
107
+ ( ) => Buffer . allocUnsafe ( 5 ) . copy ( Buffer . allocUnsafe ( 5 ) , 0 , - 1 ) ,
108
+ errorProperty ) ;
102
109
103
110
{
104
111
// check sourceEnd resets to targetEnd if former is greater than the latter
@@ -111,7 +118,8 @@ assert.throws(function() {
111
118
}
112
119
113
120
// throw with negative sourceEnd
114
- assert . throws ( ( ) => b . copy ( c , 0 , 0 , - 1 ) , RangeError ) ;
121
+ common . expectsError (
122
+ ( ) => b . copy ( c , 0 , - 1 ) , errorProperty ) ;
115
123
116
124
// when sourceStart is greater than sourceEnd, zero copied
117
125
assert . strictEqual ( b . copy ( c , 0 , 100 , 10 ) , 0 ) ;
0 commit comments