@bitcoinerlab/miniscript
Version:
Bitcoin Miniscript, a high-level language for describing Bitcoin spending conditions. It includes a Policy and Miniscript compiler, as well as a novel Satisfier for generating expressive witness scripts.
19 lines (16 loc) • 598 B
JavaScript
import { primitives, timeLocks, other } from './fixtures.js';
import { compileMiniscript } from '../src/miniscript.js';
const createGroupTest = (description, fixtures) =>
describe(description, () => {
for (const [testName, fixture] of Object.entries(fixtures)) {
if (!fixture.throws) {
test(testName, () => {
const script = compileMiniscript(fixture.miniscript).asm;
expect(script).toEqual(fixture.script);
});
}
}
});
createGroupTest('Primitives', primitives);
createGroupTest('Timelocks', timeLocks);
createGroupTest('Other', other);