|
@@ -17,25 +17,25 @@ describe('BitMap', function () {
|
|
|
});
|
|
|
|
|
|
it('starts empty', async function () {
|
|
|
- expect(await this.bitmap.$get(0, keyA)).to.equal(false);
|
|
|
- expect(await this.bitmap.$get(0, keyB)).to.equal(false);
|
|
|
- expect(await this.bitmap.$get(0, keyC)).to.equal(false);
|
|
|
+ expect(await this.bitmap.$get(0, keyA)).to.be.false;
|
|
|
+ expect(await this.bitmap.$get(0, keyB)).to.be.false;
|
|
|
+ expect(await this.bitmap.$get(0, keyC)).to.be.false;
|
|
|
});
|
|
|
|
|
|
describe('setTo', function () {
|
|
|
it('set a key to true', async function () {
|
|
|
await this.bitmap.$setTo(0, keyA, true);
|
|
|
- expect(await this.bitmap.$get(0, keyA)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyB)).to.equal(false);
|
|
|
- expect(await this.bitmap.$get(0, keyC)).to.equal(false);
|
|
|
+ expect(await this.bitmap.$get(0, keyA)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyB)).to.be.false;
|
|
|
+ expect(await this.bitmap.$get(0, keyC)).to.be.false;
|
|
|
});
|
|
|
|
|
|
it('set a key to false', async function () {
|
|
|
await this.bitmap.$setTo(0, keyA, true);
|
|
|
await this.bitmap.$setTo(0, keyA, false);
|
|
|
- expect(await this.bitmap.$get(0, keyA)).to.equal(false);
|
|
|
- expect(await this.bitmap.$get(0, keyB)).to.equal(false);
|
|
|
- expect(await this.bitmap.$get(0, keyC)).to.equal(false);
|
|
|
+ expect(await this.bitmap.$get(0, keyA)).to.be.false;
|
|
|
+ expect(await this.bitmap.$get(0, keyB)).to.be.false;
|
|
|
+ expect(await this.bitmap.$get(0, keyC)).to.be.false;
|
|
|
});
|
|
|
|
|
|
it('set several consecutive keys', async function () {
|
|
@@ -46,39 +46,39 @@ describe('BitMap', function () {
|
|
|
await this.bitmap.$setTo(0, keyA + 4n, true);
|
|
|
await this.bitmap.$setTo(0, keyA + 2n, false);
|
|
|
await this.bitmap.$setTo(0, keyA + 4n, false);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 0n)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 1n)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 2n)).to.equal(false);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 3n)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 4n)).to.equal(false);
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 0n)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 1n)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 2n)).to.be.false;
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 3n)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 4n)).to.be.false;
|
|
|
});
|
|
|
});
|
|
|
|
|
|
describe('set', function () {
|
|
|
it('adds a key', async function () {
|
|
|
await this.bitmap.$set(0, keyA);
|
|
|
- expect(await this.bitmap.$get(0, keyA)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyB)).to.equal(false);
|
|
|
- expect(await this.bitmap.$get(0, keyC)).to.equal(false);
|
|
|
+ expect(await this.bitmap.$get(0, keyA)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyB)).to.be.false;
|
|
|
+ expect(await this.bitmap.$get(0, keyC)).to.be.false;
|
|
|
});
|
|
|
|
|
|
it('adds several keys', async function () {
|
|
|
await this.bitmap.$set(0, keyA);
|
|
|
await this.bitmap.$set(0, keyB);
|
|
|
- expect(await this.bitmap.$get(0, keyA)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyB)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyC)).to.equal(false);
|
|
|
+ expect(await this.bitmap.$get(0, keyA)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyB)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyC)).to.be.false;
|
|
|
});
|
|
|
|
|
|
it('adds several consecutive keys', async function () {
|
|
|
await this.bitmap.$set(0, keyA + 0n);
|
|
|
await this.bitmap.$set(0, keyA + 1n);
|
|
|
await this.bitmap.$set(0, keyA + 3n);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 0n)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 1n)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 2n)).to.equal(false);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 3n)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 4n)).to.equal(false);
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 0n)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 1n)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 2n)).to.be.false;
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 3n)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 4n)).to.be.false;
|
|
|
});
|
|
|
});
|
|
|
|
|
@@ -87,9 +87,9 @@ describe('BitMap', function () {
|
|
|
await this.bitmap.$set(0, keyA);
|
|
|
await this.bitmap.$set(0, keyB);
|
|
|
await this.bitmap.$unset(0, keyA);
|
|
|
- expect(await this.bitmap.$get(0, keyA)).to.equal(false);
|
|
|
- expect(await this.bitmap.$get(0, keyB)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyC)).to.equal(false);
|
|
|
+ expect(await this.bitmap.$get(0, keyA)).to.be.false;
|
|
|
+ expect(await this.bitmap.$get(0, keyB)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyC)).to.be.false;
|
|
|
});
|
|
|
|
|
|
it('removes consecutive added keys', async function () {
|
|
@@ -97,11 +97,11 @@ describe('BitMap', function () {
|
|
|
await this.bitmap.$set(0, keyA + 1n);
|
|
|
await this.bitmap.$set(0, keyA + 3n);
|
|
|
await this.bitmap.$unset(0, keyA + 1n);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 0n)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 1n)).to.equal(false);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 2n)).to.equal(false);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 3n)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyA + 4n)).to.equal(false);
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 0n)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 1n)).to.be.false;
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 2n)).to.be.false;
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 3n)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyA + 4n)).to.be.false;
|
|
|
});
|
|
|
|
|
|
it('adds and removes multiple keys', async function () {
|
|
@@ -141,9 +141,9 @@ describe('BitMap', function () {
|
|
|
|
|
|
// [A, C]
|
|
|
|
|
|
- expect(await this.bitmap.$get(0, keyA)).to.equal(true);
|
|
|
- expect(await this.bitmap.$get(0, keyB)).to.equal(false);
|
|
|
- expect(await this.bitmap.$get(0, keyC)).to.equal(true);
|
|
|
+ expect(await this.bitmap.$get(0, keyA)).to.be.true;
|
|
|
+ expect(await this.bitmap.$get(0, keyB)).to.be.false;
|
|
|
+ expect(await this.bitmap.$get(0, keyC)).to.be.true;
|
|
|
});
|
|
|
});
|
|
|
});
|