imagemagick-native
Advanced tools
Comparing version 0.2.5 to 0.2.6
@@ -10,3 +10,3 @@ { | ||
], | ||
"version": "0.2.5", | ||
"version": "0.2.6", | ||
"repository": { | ||
@@ -13,0 +13,0 @@ "type": "git", |
119
test/test.js
@@ -13,3 +13,3 @@ var test = require('tap').test | ||
test( 'invalid number of arguments', function (t) { | ||
test( 'convert invalid number of arguments', function (t) { | ||
var error = 0; | ||
@@ -27,3 +27,3 @@ try { | ||
test( 'invalid resizeStyle', function (t) { | ||
test( 'convert invalid resizeStyle', function (t) { | ||
var buffer; | ||
@@ -47,3 +47,3 @@ try { | ||
test( 'srcData is a Buffer', function (t) { | ||
test( 'convert srcData is a Buffer', function (t) { | ||
var buffer; | ||
@@ -145,3 +145,3 @@ try { | ||
test( 'broken png', function (t) { | ||
test( 'convert broken png', function (t) { | ||
var srcData = require('fs').readFileSync( "./test/broken.png" ) | ||
@@ -166,1 +166,112 @@ , buffer; | ||
}); | ||
test( 'identify invalid number of arguments', function (t) { | ||
var error = 0; | ||
try { | ||
imagemagick.identify(); | ||
} catch (e) { | ||
error = e; | ||
} | ||
t.equal( error.name, 'Error' ); | ||
t.equal( error.message, 'identify() requires 1 (option) argument!' ); | ||
t.end(); | ||
}); | ||
test( 'identify srcData is a Buffer', function (t) { | ||
var buffer; | ||
try { | ||
buffer = imagemagick.identify({ | ||
srcData: require('fs').readFileSync( "./test/test.png", 'binary' ) | ||
}); | ||
} catch (e) { | ||
t.equal( e.message, "identify()'s 1st argument should have \"srcData\" key with a Buffer instance" ); | ||
} | ||
t.equal( buffer, undefined, 'buffer undefined' ); | ||
t.end(); | ||
}); | ||
test( 'identify results', function (t) { | ||
var results = imagemagick.identify({ | ||
srcData: require('fs').readFileSync( "./test/test.png" ) | ||
}); | ||
t.equal( results.width, 58, 'width is 58' ); | ||
t.equal( results.height, 66, 'height is 66' ); | ||
t.equal( results.depth, 8, 'depth is 8' ); | ||
t.equal( results.format, 'PNG', 'format is PNG' ); | ||
t.end(); | ||
}); | ||
test( 'quantizeColors invalid number of arguments', function (t) { | ||
var error = 0; | ||
try { | ||
imagemagick.quantizeColors(); | ||
} catch (e) { | ||
error = e; | ||
} | ||
t.equal( error.name, 'Error' ); | ||
t.equal( error.message, 'quantizeColors() requires 1 (option) argument!' ); | ||
t.end(); | ||
}); | ||
test( 'quantizeColors srcData is a Buffer', function (t) { | ||
var buffer; | ||
try { | ||
buffer = imagemagick.quantizeColors({ | ||
srcData: require('fs').readFileSync( "./test/test.png", 'binary' ) | ||
}); | ||
} catch (e) { | ||
t.equal( e.message, "quantizeColors()'s 1st argument should have \"srcData\" key with a Buffer instance" ); | ||
} | ||
t.equal( buffer, undefined, 'buffer undefined' ); | ||
t.end(); | ||
}); | ||
test( 'quantizeColors results, 1 color', function (t) { | ||
var results = imagemagick.quantizeColors({ | ||
srcData: require('fs').readFileSync( "./test/test.quantizeColors.png" ), | ||
colors: 1 | ||
}); | ||
t.equal( results[0].r, 161, 'results[0] red is 161' ); | ||
t.equal( results[0].g, 93, 'results[0] green is 93' ); | ||
t.equal( results[0].b, 85, 'results[0] blue is 85' ); | ||
t.equal( results[0].hex, 'a15d55', 'results[0] hex is a15d55' ); | ||
t.end(); | ||
}); | ||
test( 'quantizeColors results, 5 colors', function (t) { | ||
var results = imagemagick.quantizeColors({ | ||
srcData: require('fs').readFileSync( "./test/test.quantizeColors.png" ) | ||
}); | ||
t.equal( results[0].r, 255, 'results[0] red is 255' ); | ||
t.equal( results[0].g, 8, 'results[0] green is 8' ); | ||
t.equal( results[0].b, 8, 'results[0] blue is 8' ); | ||
t.equal( results[0].hex, 'ff0808', 'results[0] hex is ff0808' ); | ||
t.equal( results[1].r, 223, 'results[1] red is 223' ); | ||
t.equal( results[1].g, 0, 'results[1] green is 0' ); | ||
t.equal( results[1].b, 234, 'results[1] blue is 234' ); | ||
t.equal( results[1].hex, 'df00ea', 'results[1] hex is df00ea' ); | ||
t.equal( results[2].r, 28, 'results[2] red is 28' ); | ||
t.equal( results[2].g, 27, 'results[2] green is 27' ); | ||
t.equal( results[2].b, 255, 'results[2] blue is 255' ); | ||
t.equal( results[2].hex, '1c1bff', 'results[2] hex is 1c1bff' ); | ||
t.equal( results[3].r, 0, 'results[3] red is 0' ); | ||
t.equal( results[3].g, 231, 'results[3] green is 231' ); | ||
t.equal( results[3].b, 226, 'results[3] blue is 226' ); | ||
t.equal( results[3].hex, '00e7e2', 'results[3] hex is 00e7e2' ); | ||
t.equal( results[4].r, 25, 'results[4] red is 25' ); | ||
t.equal( results[4].g, 255, 'results[4] green is 255' ); | ||
t.equal( results[4].b, 30, 'results[4] blue is 30' ); | ||
t.equal( results[4].hex, '19ff1e', 'results[4] hex is 19ff1e' ); | ||
t.end(); | ||
}); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
119867
19
408
170
17