import { computeMotion } from "/root/ai-team/projects/repomarket/lib/shipping-motion"

const now1 = new Date()
const now2 = new Date(now1.getTime() + 60_000)  // 1 minute later
const now3 = new Date(now1.getTime() + 600_000) // 10 minutes later

const shipment = {
  status:      "IN_TRANSIT",
  pickupAt:    new Date("2026-05-09T13:30:00Z"),
  estimatedAt: new Date("2026-05-18T13:30:00Z"),
  origin:      { lat: 32.6454116, lng: -85.3782795 },
  destination: { lat: 38.8950982, lng: -77.0363849 },
  waypoints:   [],
  routePoints: [],
}

const m1 = computeMotion(shipment, now1)
const m2 = computeMotion(shipment, now2)
const m3 = computeMotion(shipment, now3)

console.log("Now      :", m1.point, "progress:", m1.progress.toFixed(6), "parked:", m1.parked, m1.parkedReason ?? "")
console.log("+1 minute:", m2.point, "progress:", m2.progress.toFixed(6))
console.log("+10 minutes:", m3.point, "progress:", m3.progress.toFixed(6))
console.log()
console.log("Δ lat (1 min):", (m2.point[0] - m1.point[0]).toFixed(8))
console.log("Δ lng (1 min):", (m2.point[1] - m1.point[1]).toFixed(8))
console.log("Δ lat (10 min):", (m3.point[0] - m1.point[0]).toFixed(8))
console.log("Δ lng (10 min):", (m3.point[1] - m1.point[1]).toFixed(8))
