Files
chat_room/internal/utils/geo_test.go
T
mobiniqow 769e76313f Add production hardening: monitoring, backups, caching, and high-traffic resilience
- Recovery middleware (no more crash-on-panic), request metrics/monitoring
  store + admin API, in-memory TTL caching for read-heavy option/question/
  category lookups, gzip + rate-limiting middleware, sanitized chat message
  encoding, and pg_dump-based database backups with an admin API.
- Fix N+1 queries in the discover feed, candidate detail, and match list
  endpoints by batching selection/photo/user/last-message lookups into
  single queries instead of one-per-item loops.
- Tune DB connection pooling and add HTTP server timeouts + graceful
  shutdown so the API degrades gracefully instead of falling over under load.
- Fix a null (vs empty array) JSON response for candidates/matches without
  photos or interests, which crashed the web app's swipe card.
2026-09-19 22:17:12 +03:30

19 lines
529 B
Go

package utils
import "testing"
func TestHaversineKM_SamePoint(t *testing.T) {
d := HaversineKM(35.6892, 51.3890, 35.6892, 51.3890)
if d > 0.001 {
t.Fatalf("expected ~0km for identical points, got %v", d)
}
}
func TestHaversineKM_TehranToIsfahan(t *testing.T) {
// فاصله‌ی تهران تا اصفهان تقریباً ۳۴۰ کیلومتره (خط مستقیم)
d := HaversineKM(35.6892, 51.3890, 32.6546, 51.6680)
if d < 300 || d > 380 {
t.Fatalf("expected ~340km between Tehran and Isfahan, got %v", d)
}
}