midi-json-parser
Version:
This module is parsing midi files into a human-readable JSON object.
39 lines (27 loc) • 1.1 kB
JavaScript
;
var loaders = require('../helper/load-fixture.js'),
midiJsonParser = require('../../src/midi-json-parser.js');
describe('midi-parser', function () {
describe('parseArrayBuffer()', function () {
leche.withData([
['because'],
['scale']
], function (filename, json) {
it('should parse the midi file', function (done) {
loaders.loadFixtureAsJson(filename + '.json', function (err, json) {
expect(err).to.be.null;
loaders.loadFixtureAsArrayBuffer(filename + '.mid', function (err, arrayBuffer) {
expect(err).to.be.null;
midiJsonParser
.parseArrayBuffer(arrayBuffer)
.then(function (midiFile) {
expect(midiFile).to.deep.equal(json);
done();
})
.catch(done);
});
});
});
});
});
});