midi-json-parser
Version:
This module is parsing midi files into a human-readable JSON object.
40 lines (26 loc) • 1.03 kB
JavaScript
;
var loaders = require('../../helper/load-fixture.js'),
MidiFileParser = require('../../../src/parser/midi-file.js').MidiFileParser;
describe('midiFileParser', function () {
var midiFileParser;
beforeEach(function () {
midiFileParser = new MidiFileParser();
});
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;
expect(midiFileParser.parseArrayBuffer(arrayBuffer)).to.deep.equal(json);
done();
});
});
});
});
});
});