@@ -62,15 +62,19 @@ test('really big numeric prerelease value', (t) => {
6262} )
6363
6464test ( '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+ )
7478 } )
7579
7680 t . end ( )
@@ -113,15 +117,19 @@ test('compare main vs pre', (t) => {
113117} )
114118
115119test ( '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+ )
125133 } )
126134
127135 t . end ( )
0 commit comments