@@ -62,15 +62,19 @@ test('really big numeric prerelease value', (t) => {
62
62
} )
63
63
64
64
test ( 'invalid version numbers' , ( t ) => {
65
- [ '1.2.3.4' ,
66
- 'NOT VALID' ,
67
- 1.2 ,
68
- null ,
69
- 'Infinity.NaN.Infinity' ,
70
- ] . forEach ( ( v ) => {
71
- t . throws ( ( ) => {
72
- new SemVer ( v ) // eslint-disable-line no-new
73
- } , { name : 'TypeError' , message : `Invalid Version: ${ v } ` } )
65
+ [ '1.2.3.4' , 'NOT VALID' , 1.2 , null , 'Infinity.NaN.Infinity' ] . forEach ( ( v ) => {
66
+ t . throws (
67
+ ( ) => {
68
+ new SemVer ( v ) // eslint-disable-line no-new
69
+ } ,
70
+ {
71
+ name : 'TypeError' ,
72
+ message :
73
+ typeof v === 'string'
74
+ ? `Invalid Version: ${ v } `
75
+ : `Invalid version. Must be a string. Got type "${ typeof v } ".` ,
76
+ }
77
+ )
74
78
} )
75
79
76
80
t . end ( )
@@ -113,15 +117,19 @@ test('compare main vs pre', (t) => {
113
117
} )
114
118
115
119
test ( 'invalid version numbers' , ( t ) => {
116
- [ '1.2.3.4' ,
117
- 'NOT VALID' ,
118
- 1.2 ,
119
- null ,
120
- 'Infinity.NaN.Infinity' ,
121
- ] . forEach ( ( v ) => {
122
- t . throws ( ( ) => {
123
- new SemVer ( v ) // eslint-disable-line no-new
124
- } , { name : 'TypeError' , message : `Invalid Version: ${ v } ` } )
120
+ [ '1.2.3.4' , 'NOT VALID' , 1.2 , null , 'Infinity.NaN.Infinity' ] . forEach ( ( v ) => {
121
+ t . throws (
122
+ ( ) => {
123
+ new SemVer ( v ) // eslint-disable-line no-new
124
+ } ,
125
+ {
126
+ name : 'TypeError' ,
127
+ message :
128
+ typeof v === 'string'
129
+ ? `Invalid Version: ${ v } `
130
+ : `Invalid version. Must be a string. Got type "${ typeof v } ".` ,
131
+ }
132
+ )
125
133
} )
126
134
127
135
t . end ( )
0 commit comments