@@ -116,24 +116,20 @@ test('non-array iterables work', async t => {
116
116
t . is ( port , 9920 ) ;
117
117
} ) ;
118
118
119
- test ( 'makeRange throws on invalid ranges' , t => {
120
- t . throws ( ( ) => {
121
- portNumbers ( 1025 , 1024 ) ;
122
- } ) ;
119
+ test ( 'portNumbers throws on invalid ranges' , t => {
120
+ t . throws ( ( ) => portNumbers ( 'abc' , 3000 ) , { instanceOf : TypeError } , '`from` is not an integer number' ) ;
121
+ t . throws ( ( ) => portNumbers ( 3000 , 'abc' ) , { instanceOf : TypeError } , '`to` is not an integer number' ) ;
123
122
124
- // Invalid port values
125
- t . throws ( ( ) => {
126
- portNumbers ( 0 , 0 ) ;
127
- } ) ;
128
- t . throws ( ( ) => {
129
- portNumbers ( 1023 , 1023 ) ;
130
- } ) ;
131
- t . throws ( ( ) => {
132
- portNumbers ( 65_536 , 65_536 ) ;
133
- } ) ;
123
+ t . throws ( ( ) => portNumbers ( 1023 , 1024 ) , { instanceOf : RangeError } , '`from` is less than the minimum port' ) ;
124
+ t . throws ( ( ) => portNumbers ( 65_536 , 65_536 ) , { instanceOf : RangeError } , '`from` is greater than the maximum port' ) ;
125
+
126
+ t . throws ( ( ) => portNumbers ( 1024 , 1023 ) , { instanceOf : RangeError } , '`to` is less than the minimum port' ) ;
127
+ t . throws ( ( ) => portNumbers ( 65_535 , 65_537 ) , { instanceOf : RangeError } , '`to` is greater than the maximum port' ) ;
128
+
129
+ t . throws ( ( ) => portNumbers ( 1025 , 1024 ) , { instanceOf : RangeError } , '`from` is less than `to`' ) ;
134
130
} ) ;
135
131
136
- test ( 'makeRange produces valid ranges' , t => {
132
+ test ( 'portNumbers produces valid ranges' , t => {
137
133
t . deepEqual ( [ ...portNumbers ( 1024 , 1024 ) ] , [ 1024 ] ) ;
138
134
t . deepEqual ( [ ...portNumbers ( 1024 , 1025 ) ] , [ 1024 , 1025 ] ) ;
139
135
t . deepEqual ( [ ...portNumbers ( 1024 , 1027 ) ] , [ 1024 , 1025 , 1026 , 1027 ] ) ;
0 commit comments