Skip to content
Snippets Groups Projects
example.test.js 991 B
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
    
        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
    
        const erasureIntervals = computeErasureIntervals(
          points,
          erasureCenter,
          erasureRadius,
        )
    
        expect(erasureIntervals).toStrictEqual({ 0: [0.75, 1], 1: [0, 0.25] })
      })