test.each([
{ input: { sx: 6, sy: 5, tx: 11, ty: 16 }, output: true },
{ input: { sx: 4, sy: 2, tx: 2, ty: 4 }, output: false },
{ input: { sx: 5, sy: 10, tx: 15, ty: 10 }, output: true },
{ input: { sx: 1, sy: 8, tx: 4, ty: 15 }, output: false },
{ input: { sx: 1, sy: 6, tx: 11, ty: 10 }, output: true },
{ input: { sx: 3, sy: 3, tx: 12, ty: 9 }, output: true },
{ input: { sx: 1, sy: 1, tx: 3, ty: 5 }, output: true },
{ input: { sx: 1, sy: 1, tx: 2, ty: 2 }, output: false },
{ input: { sx: 1, sy: 1, tx: 1, ty: 1 }, output: true },
])('input: sx = $input.sx, sy = $input.sy, tx = $input.tx, ty = $input.ty', ({ input: { sx, sy, tx, ty }, output }) => {
expect(reachingPoints(sx, sy, tx, ty)).toEqual(output)
})