import { intervalsOverlap } from '../../src/utils/timezone';

describe('intervalsOverlap', () => {
  it('detects overlapping intervals', () => {
    const aStart = new Date('2026-06-26T14:00:00Z');
    const aEnd = new Date('2026-06-26T15:00:00Z');
    const bStart = new Date('2026-06-26T14:30:00Z');
    const bEnd = new Date('2026-06-26T15:30:00Z');
    expect(intervalsOverlap(aStart, aEnd, bStart, bEnd)).toBe(true);
  });

  it('returns false for non-overlapping intervals', () => {
    const aStart = new Date('2026-06-26T14:00:00Z');
    const aEnd = new Date('2026-06-26T15:00:00Z');
    const bStart = new Date('2026-06-26T15:00:00Z');
    const bEnd = new Date('2026-06-26T16:00:00Z');
    expect(intervalsOverlap(aStart, aEnd, bStart, bEnd)).toBe(false);
  });
});
