From 09e6857ae73249bc7433f2971dcf291c70e4c766 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 20 Oct 2024 17:28:46 +0200 Subject: Fourth commit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- libtellurian_azimuth_radians.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'libtellurian_azimuth_radians.c') diff --git a/libtellurian_azimuth_radians.c b/libtellurian_azimuth_radians.c index fa729d6..18c954e 100644 --- a/libtellurian_azimuth_radians.c +++ b/libtellurian_azimuth_radians.c @@ -1,5 +1,6 @@ /* See LICENSE file for copyright and license details. */ #include "common.h" +#ifndef TEST void @@ -11,3 +12,44 @@ libtellurian_azimuth_radians(double latitude1, double longitude1, latitude2, longitude2, NULL, azimuth1_out, azimuth2_out); } + + +#else + + +#if 1 +TODO_TEST +#else + +static int +check(double a, double b, double c, double d) +{ + double az1_ref = 1, az2_ref = 2, az1 = 3, az2 = 4, az1b = 5, az2b = 6; + double s; + + s = libtellurian_distance_radians(a, b, c, d, &az1_ref, &az2_ref); + (void) s; + + libtellurian_azimuth_radians(a, b, c, d, &az1, &az2); + libtellurian_azimuth_radians(a, b, c, d, &az1b, NULL); + libtellurian_azimuth_radians(a, b, c, d, NULL, &az2b); + libtellurian_azimuth_radians(a, b, c, d, NULL, NULL); + return az1 == az1_ref && az2 == az2_ref && az1 == az1b && az2 == az2b; +} + +int +main(void) +{ + ASSERT(check(1, 2, 3, 4)); + ASSERT(check(2, 3, 4, 5)); + ASSERT(check(3, 4, 5, 6)); + ASSERT(check(7, 8, 7, 8)); + ASSERT(check(0, 0, 0, 0)); + ASSERT(check(D90, D90, D90, D90)); + return 0; +} + +#endif + + +#endif -- cgit v1.2.3-70-g09d2