const { computeErasureIntervals } = require("../src/erasure") const sum = (a, b) => a + b describe("number adding", () => { describe("number summation", () => { it("adds 1 + 2 to equal 3", () => { expect(sum(1, 2)).toBe(3) }) }) }) describe("erasure", () => { it("computes simple erasure intervals", () => { const points = [[0, 0], [100, 100]] const erasureCenter = [50, 50] const erasureRadius = 25 * Math.SQRT2 const erasureIntervals = computeErasureIntervals( points, erasureCenter, erasureRadius, ) expect(erasureIntervals).toStrictEqual({ 0: [0.25, 0.75] }) }) it("computes complex erasure intervals", () => { const points = [[0, 0], [100, 100], [0, 200]] const erasureCenter = [100, 100] const erasureRadius = 25 * Math.SQRT2 const erasureIntervals = computeErasureIntervals( points, erasureCenter, erasureRadius, ) expect(erasureIntervals).toStrictEqual({ 0: [0.75, 1], 1: [0, 0.25] }) }) // it('combines erasure intervals', () => { // const i1 = {0:[0.1,0.5], 1:[0.5,0.6], 2:[0.1,0.2]} // const i2 = {0:[0.1,0.6], 1:[0.1,0.9]} // const combined = // }) })