@indrajala/asn1der
Version:
parse ASN.1 DER structures
102 lines • 2.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const chai_1 = require("chai");
require("mocha");
const bitwise_1 = require("../bitwise");
describe('bitMask', () => {
it('mask([1]) == 1', () => {
chai_1.expect(bitwise_1.bitMask([1]))
.to
.equal(1);
});
it('mask([2]) == 2', () => {
chai_1.expect(bitwise_1.bitMask([2]))
.to
.equal(2);
});
it('mask([1,2]) == 3', () => {
chai_1.expect(bitwise_1.bitMask([1, 2]))
.to
.equal(3);
});
it('mask([3]) == 4', () => {
chai_1.expect(bitwise_1.bitMask([3]))
.to
.equal(4);
});
it('mask([4]) == 8', () => {
chai_1.expect(bitwise_1.bitMask([4]))
.to
.equal(8);
});
it('mask([5]) == 16', () => {
chai_1.expect(bitwise_1.bitMask([5]))
.to
.equal(16);
});
it('mask([6]) == 32', () => {
chai_1.expect(bitwise_1.bitMask([6]))
.to
.equal(32);
});
it('mask([7]) == 64', () => {
chai_1.expect(bitwise_1.bitMask([7]))
.to
.equal(64);
});
it('mask([8]) == 128', () => {
chai_1.expect(bitwise_1.bitMask([8]))
.to
.equal(128);
});
it('mask([1,8]) == 129', () => {
chai_1.expect(bitwise_1.bitMask([1, 8]))
.to
.equal(129);
});
});
describe('bitsAreSet', () => {
it('bitsAreSet(1, [1]) == true', () => {
chai_1.expect(bitwise_1.bitsAreSet(1, [1]))
.to
.equal(true);
});
it('bitsAreSet(1, [2]) == false', () => {
chai_1.expect(bitwise_1.bitsAreSet(1, [2]))
.to
.equal(false);
});
it('bitsAreSet(1, [1,2]) == false', () => {
chai_1.expect(bitwise_1.bitsAreSet(1, [1, 2]))
.to
.equal(false);
});
it('bitsAreSet(3, [1,2]) == true', () => {
chai_1.expect(bitwise_1.bitsAreSet(3, [1, 2]))
.to
.equal(true);
});
});
describe('getStandAloneBitsValue', () => {
it('getStandAloneBitsValue(255, [1]) == 1', () => {
chai_1.expect(bitwise_1.getStandAloneBitsValue(255, [1]))
.to
.equal(1);
});
it('getStandAloneBitsValue(128, [1]) == 0', () => {
chai_1.expect(bitwise_1.getStandAloneBitsValue(128, [1]))
.to
.equal(0);
});
it('getStandAloneBitsValue(128, [8]) == 1', () => {
chai_1.expect(bitwise_1.getStandAloneBitsValue(128, [8]))
.to
.equal(1);
});
it('getStandAloneBitsValue(128, [8,7,6,5]) == 32', () => {
chai_1.expect(bitwise_1.getStandAloneBitsValue(128, [8, 7, 6, 5]))
.to
.equal(8);
});
});
//# sourceMappingURL=bitwise.spec.js.map