UNPKG

midi-json-parser

Version:

This module is parsing midi files into a human-readable JSON object.

40 lines (26 loc) 1.03 kB
'use strict'; 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(); }); }); }); }); }); });