UNPKG

mp3tag

Version:

A library for reading/writing mp3 tag data

33 lines (32 loc) 1.12 kB
"use strict"; /** 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); }); }); });