110000 && $d2 < 112000); // Test 4: tie-breaking — dua ibadah di titik identik → id lebih kecil menang $conn->query("INSERT INTO rumah_ibadah (nama, jenis, lat, lng, radius_m) VALUES ('__test_A__','Masjid', -0.05, 109.34, 5000)"); $id_a = $conn->insert_id; $conn->query("INSERT INTO rumah_ibadah (nama, jenis, lat, lng, radius_m) VALUES ('__test_B__','Masjid', -0.05, 109.34, 5000)"); $id_b = $conn->insert_id; $p = calc_proximity($conn, -0.05, 109.34); check('tie-breaking: ibadah id terkecil menang', (int)$p['ibadah_id'] === (int)$id_a); check('tie-breaking: is_blank_spot=0', $p['is_blank_spot'] === 0); // Cleanup $conn->query("DELETE FROM rumah_ibadah WHERE nama IN ('__test_A__','__test_B__')"); echo "\n--- $pass passed, $fail failed ---\n";