import { isOverlapping } from './utils' import { Range } from '../useStore' describe('testing isOverlapping', () => { testBothOrders([0, 5], [3, 10]) testBothOrders([0, 5], [3, 4]) testBothOrders([0, 5], [5, 10]) testBothOrders([0, 5], [6, 10], false) testBothOrders([0, 5], [-1, 1]) testBothOrders([0, 5], [-1, 0]) testBothOrders([0, 5], [-2, -1], false) }) function testBothOrders(a: Range, b: Range, result = true) { it(`test is overlapping ${a} ${b}`, () => { expect(isOverlapping(a, b)).toBe(result) expect(isOverlapping(b, a)).toBe(result) }) }