forked from aadsm/node-id3
-
Notifications
You must be signed in to change notification settings - Fork 66
/
test-ogg-multipagemetadatabug.js
31 lines (27 loc) · 1.1 KB
/
test-ogg-multipagemetadatabug.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var mm = require('../lib/index'),
fs = require('fs'),
testy = require('testy')(),
assert = testy.assert;
testy.expected = 13;
var sample = require('path').join(__dirname, 'samples/ogg-multipagemetadata-bug.ogg');
var stream = fs.createReadStream(sample);
var parser = new mm(stream);
parser.on('metadata', function(result) {
assert.strictEqual(result.title, 'Modestep - To The Stars (Break the Noize & The Autobots Remix)');
assert.strictEqual(result.artist[0], 'Break The Noize & The Autobots');
assert.strictEqual(result.albumartist[0], 'Modestep');
assert.strictEqual(result.album, 'To The Stars');
assert.strictEqual(result.year, '2011-01-01');
assert.strictEqual(result.track.no, 2);
assert.strictEqual(result.track.of, 5);
assert.strictEqual(result.disk.no, 1);
assert.strictEqual(result.disk.of, 1);
assert.strictEqual(result.genre[0], 'Dubstep');
assert.strictEqual(result.picture[0].format, 'jpg');
assert.strictEqual(result.picture[0].data.length, 207439);
});
parser.on('done', function(err) {
if (err) throw err;
stream.destroy();
assert.ok(true);
});