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