35 lines
1.0 KiB
TypeScript
Raw Normal View History

import { getPseudoRandomSubset } from "@waku/utils";
2022-02-04 14:12:00 +11:00
import { expect } from "chai";
2022-02-04 14:12:00 +11:00
describe("Discovery", () => {
it("returns all values when wanted number matches available values", function () {
const values = ["a", "b", "c"];
const res = getPseudoRandomSubset(values, 3);
expect(res.length).to.eq(3);
2022-02-04 14:12:00 +11:00
expect(res.includes("a")).to.be.true;
expect(res.includes("b")).to.be.true;
expect(res.includes("c")).to.be.true;
});
2022-02-04 14:12:00 +11:00
it("returns all values when wanted number is greater than available values", function () {
const values = ["a", "b", "c"];
const res = getPseudoRandomSubset(values, 5);
expect(res.length).to.eq(3);
2022-02-04 14:12:00 +11:00
expect(res.includes("a")).to.be.true;
expect(res.includes("b")).to.be.true;
expect(res.includes("c")).to.be.true;
});
2022-02-04 14:12:00 +11:00
it("returns a subset of values when wanted number is lesser than available values", function () {
const values = ["a", "b", "c"];
const res = getPseudoRandomSubset(values, 2);
expect(res.length).to.eq(2);
});
});