@@ -58,42 +58,70 @@ suite('Resize dimensions', () => {
5858 t . plan ( 1 ) ;
5959 t . assert . throws ( ( ) => {
6060 sharp ( ) . resize ( 'spoons' , 240 ) ;
61- } , / E x p e c t e d p o s i t i v e i n t e g e r f o r w i d t h b u t r e c e i v e d s p o o n s o f t y p e s t r i n g / ) ;
61+ } , / E x p e c t e d p o s i t i v e i n t e g e r b e t w e e n 1 a n d 1 0 0 0 0 0 0 0 0 f o r w i d t h b u t r e c e i v e d s p o o n s o f t y p e s t r i n g / ) ;
6262 } ) ;
6363
6464 test ( 'Invalid height - NaN' , ( t ) => {
6565 t . plan ( 1 ) ;
6666 t . assert . throws ( ( ) => {
6767 sharp ( ) . resize ( 320 , 'spoons' ) ;
68- } , / E x p e c t e d p o s i t i v e i n t e g e r f o r h e i g h t b u t r e c e i v e d s p o o n s o f t y p e s t r i n g / ) ;
68+ } , / E x p e c t e d p o s i t i v e i n t e g e r b e t w e e n 1 a n d 1 0 0 0 0 0 0 0 0 f o r h e i g h t b u t r e c e i v e d s p o o n s o f t y p e s t r i n g / ) ;
6969 } ) ;
7070
7171 test ( 'Invalid width - float' , ( t ) => {
7272 t . plan ( 1 ) ;
7373 t . assert . throws ( ( ) => {
7474 sharp ( ) . resize ( 1.5 , 240 ) ;
75- } , / E x p e c t e d p o s i t i v e i n t e g e r f o r w i d t h b u t r e c e i v e d 1 .5 o f t y p e n u m b e r / ) ;
75+ } , / E x p e c t e d p o s i t i v e i n t e g e r b e t w e e n 1 a n d 1 0 0 0 0 0 0 0 0 f o r w i d t h b u t r e c e i v e d 1 .5 o f t y p e n u m b e r / ) ;
7676 } ) ;
7777
7878 test ( 'Invalid height - float' , ( t ) => {
7979 t . plan ( 1 ) ;
8080 t . assert . throws ( ( ) => {
8181 sharp ( ) . resize ( 320 , 1.5 ) ;
82- } , / E x p e c t e d p o s i t i v e i n t e g e r f o r h e i g h t b u t r e c e i v e d 1 .5 o f t y p e n u m b e r / ) ;
82+ } , / E x p e c t e d p o s i t i v e i n t e g e r b e t w e e n 1 a n d 1 0 0 0 0 0 0 0 0 f o r h e i g h t b u t r e c e i v e d 1 .5 o f t y p e n u m b e r / ) ;
8383 } ) ;
8484
8585 test ( 'Invalid width - via options' , ( t ) => {
8686 t . plan ( 1 ) ;
8787 t . assert . throws ( ( ) => {
8888 sharp ( ) . resize ( { width : 1.5 , height : 240 } ) ;
89- } , / E x p e c t e d p o s i t i v e i n t e g e r f o r w i d t h b u t r e c e i v e d 1 .5 o f t y p e n u m b e r / ) ;
89+ } , / E x p e c t e d p o s i t i v e i n t e g e r b e t w e e n 1 a n d 1 0 0 0 0 0 0 0 0 f o r w i d t h b u t r e c e i v e d 1 .5 o f t y p e n u m b e r / ) ;
9090 } ) ;
9191
9292 test ( 'Invalid height - via options' , ( t ) => {
9393 t . plan ( 1 ) ;
9494 t . assert . throws ( ( ) => {
9595 sharp ( ) . resize ( { width : 320 , height : 1.5 } ) ;
96- } , / E x p e c t e d p o s i t i v e i n t e g e r f o r h e i g h t b u t r e c e i v e d 1 .5 o f t y p e n u m b e r / ) ;
96+ } , / E x p e c t e d p o s i t i v e i n t e g e r b e t w e e n 1 a n d 1 0 0 0 0 0 0 0 0 f o r h e i g h t b u t r e c e i v e d 1 .5 o f t y p e n u m b e r / ) ;
97+ } ) ;
98+
99+ test ( 'Invalid width - greater than max coords' , ( t ) => {
100+ t . plan ( 1 ) ;
101+ t . assert . throws ( ( ) => {
102+ sharp ( ) . resize ( 100000001 , 240 ) ;
103+ } , / E x p e c t e d p o s i t i v e i n t e g e r b e t w e e n 1 a n d 1 0 0 0 0 0 0 0 0 f o r w i d t h b u t r e c e i v e d 1 0 0 0 0 0 0 0 1 o f t y p e n u m b e r / ) ;
104+ } ) ;
105+
106+ test ( 'Invalid height - greater than max coords' , ( t ) => {
107+ t . plan ( 1 ) ;
108+ t . assert . throws ( ( ) => {
109+ sharp ( ) . resize ( 320 , 100000001 ) ;
110+ } , / E x p e c t e d p o s i t i v e i n t e g e r b e t w e e n 1 a n d 1 0 0 0 0 0 0 0 0 f o r h e i g h t b u t r e c e i v e d 1 0 0 0 0 0 0 0 1 o f t y p e n u m b e r / ) ;
111+ } ) ;
112+
113+ test ( 'Invalid width - greater than max coords - via options' , ( t ) => {
114+ t . plan ( 1 ) ;
115+ t . assert . throws ( ( ) => {
116+ sharp ( ) . resize ( { width : 100000001 , height : 240 } ) ;
117+ } , / E x p e c t e d p o s i t i v e i n t e g e r b e t w e e n 1 a n d 1 0 0 0 0 0 0 0 0 f o r w i d t h b u t r e c e i v e d 1 0 0 0 0 0 0 0 1 o f t y p e n u m b e r / ) ;
118+ } ) ;
119+
120+ test ( 'Invalid height - greater than max coords - via options' , ( t ) => {
121+ t . plan ( 1 ) ;
122+ t . assert . throws ( ( ) => {
123+ sharp ( ) . resize ( { width : 320 , height : 100000001 } ) ;
124+ } , / E x p e c t e d p o s i t i v e i n t e g e r b e t w e e n 1 a n d 1 0 0 0 0 0 0 0 0 f o r h e i g h t b u t r e c e i v e d 1 0 0 0 0 0 0 0 1 o f t y p e n u m b e r / ) ;
97125 } ) ;
98126
99127 test ( 'Invalid width - too large' , async ( t ) => {
0 commit comments