package seatbilling

import (
	"testing"
	"time"

	"github.com/stretchr/testify/require"
)

func TestDaysBetweenUsesCalendarDaysAcrossDST(t *testing.T) {
	t.Parallel()

	location, err := time.LoadLocation("America/New_York")
	require.NoError(t, err)

	start := time.Date(2024, 3, 10, 0, 0, 0, 0, location)
	end := time.Date(2024, 3, 11, 0, 0, 0, 0, location)
	require.Equal(t, 1, daysBetween(start, end))

	twoDayStart := time.Date(2024, 3, 9, 0, 0, 0, 0, location)
	require.Equal(t, 2, daysBetween(twoDayStart, end))
}
