mp3tag
Version:
A library for reading/writing mp3 tag data
33 lines (32 loc) • 1.12 kB
JavaScript
;
/** Test for encoding functions
*/
Object.defineProperty(exports, "__esModule", { value: true });
var encoding = require('../encoding');
require('chai').should();
describe("7BitUInt", function () {
var decode = encoding.decodeUInt7Bit;
var encode = encoding.encodeUInt7Bit;
describe('decoding', function () {
it("should return 0 for 0", function () {
decode(0).should.equal(0);
});
it('should return 257 for 00 00 02 01', function () {
decode(0x0201).should.equal(257);
});
it("should return 0x0FFFFFFF for 0xFFFFFFFF", function () {
decode(0xFFFFFFFF).should.equal(0x0FFFFFFF);
});
});
describe('encoding', function () {
it("should return 0 for 0", function () {
encode(0).should.equal(0);
});
it("should return 00 00 02 01 for 257", function () {
encode(257).should.equal(0x00000201);
});
it("should be symmetric for 0x0FFFFFFF", function () {
decode(encode(0x0FFFFFFF)).should.equal(0x0FFFFFFF);
});
});
});