diff --git a/test/fixtures/iptc-multiple.jpg b/test/fixtures/iptc-multiple.jpg new file mode 100644 index 0000000..db25eb8 Binary files /dev/null and b/test/fixtures/iptc-multiple.jpg differ diff --git a/test/getterMultipleIptc.js b/test/getterMultipleIptc.js new file mode 100644 index 0000000..9ad735d --- /dev/null +++ b/test/getterMultipleIptc.js @@ -0,0 +1,31 @@ + +var assert = require('assert') + +module.exports = function (_, dir, finish, gm) { + if (!gm.integration) + return finish(); + + var im = _._options.imageMagick; + + var test = gm(__dirname + '/fixtures/iptc-multiple.jpg'); + if (im) test.options({ imageMagick: true }); + + test.identify(function (err) { + if (err) return finish(err); + + var d = this.data; + + if (im) { + var iptc = d['Profiles'] && d['Profiles']['Profile-iptc']; + var keywords = iptc['Keyword[2,25]']; + assert(Array.isArray(keywords)); + assert.equal(keywords.length, 5); + + // just make sure another value + assert(! Array.isArray(iptc['Headline[2,105]'])); + } + + finish(); + }); + +}