@@ -875,7 +875,7 @@ describe('Image metadata', () => {
875875 assert . strictEqual ( parsedExif . Photo . ExposureTime , 0.2 ) ;
876876 } ) ;
877877
878- it ( 'Set density of JPEG' , async ( ) => {
878+ it ( 'withMetadata - set density of JPEG' , async ( ) => {
879879 const data = await sharp ( { create } )
880880 . withMetadata ( {
881881 density : 300
@@ -887,7 +887,7 @@ describe('Image metadata', () => {
887887 assert . strictEqual ( density , 300 ) ;
888888 } ) ;
889889
890- it ( 'Set density of PNG' , async ( ) => {
890+ it ( 'withMetadata - set density of PNG' , async ( ) => {
891891 const data = await sharp ( { create } )
892892 . withMetadata ( {
893893 density : 96
@@ -899,6 +899,26 @@ describe('Image metadata', () => {
899899 assert . strictEqual ( density , 96 ) ;
900900 } ) ;
901901
902+ it ( 'withDensity - set density of JPEG' , async ( ) => {
903+ const data = await sharp ( { create } )
904+ . withDensity ( 300 )
905+ . jpeg ( )
906+ . toBuffer ( ) ;
907+
908+ const { density } = await sharp ( data ) . metadata ( ) ;
909+ assert . strictEqual ( density , 300 ) ;
910+ } ) ;
911+
912+ it ( 'withDensity - set density of PNG' , async ( ) => {
913+ const data = await sharp ( { create } )
914+ . withDensity ( 96 )
915+ . png ( )
916+ . toBuffer ( ) ;
917+
918+ const { density } = await sharp ( data ) . metadata ( ) ;
919+ assert . strictEqual ( density , 96 ) ;
920+ } ) ;
921+
902922 it ( 'chromaSubsampling 4:4:4:4 CMYK JPEG' , ( ) => sharp ( fixtures . inputJpgWithCmykProfile )
903923 . metadata ( )
904924 . then ( ( metadata ) => {
@@ -1369,5 +1389,17 @@ describe('Image metadata', () => {
13691389 / E x p e c t e d b o o l e a n f o r a t t a c h b u t r e c e i v e d 1 o f t y p e n u m b e r /
13701390 ) ;
13711391 } ) ;
1392+ it ( 'withDensity missing density' , ( ) => {
1393+ assert . throws (
1394+ ( ) => sharp ( ) . withDensity ( ) ,
1395+ / E x p e c t e d p o s i t i v e n u m b e r f o r d e n s i t y b u t r e c e i v e d u n d e f i n e d o f t y p e u n d e f i n e d /
1396+ ) ;
1397+ } ) ;
1398+ it ( 'withDensity invalid density' , ( ) => {
1399+ assert . throws (
1400+ ( ) => sharp ( ) . withDensity ( 'invalid' ) ,
1401+ / E x p e c t e d p o s i t i v e n u m b e r f o r d e n s i t y b u t r e c e i v e d i n v a l i d o f t y p e s t r i n g /
1402+ ) ;
1403+ } ) ;
13721404 } ) ;
13731405} ) ;
0 commit comments