<?php

namespace Tests\Unit;

use App\Support\Geo\Haversine;
use Tests\TestCase;

class HaversineTest extends TestCase
{
    public function test_same_point_is_zero(): void
    {
        $this->assertEqualsWithDelta(0, Haversine::distanceMeters(17.385044, 78.486671, 17.385044, 78.486671), 0.01);
    }

    public function test_known_short_distance_is_within_radius(): void
    {
        $meters = Haversine::distanceMeters(17.385044, 78.486671, 17.386044, 78.486671);
        $this->assertGreaterThan(50, $meters);
        $this->assertLessThan(200, $meters);
    }
}
