Skip to content
Snippets Groups Projects
example.test.js 1.19 KiB
Newer Older
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 =
  //   })