UNPKG

@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
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);