#[cfg(test)]
mod tests{
use erfa_sys::*;
use rfa::all::{ursa_gmst82, ursa_gst94, ursa_gst06a};
#[test]
pub fn gmst82_test(){
let dj1 = ERFA_DJ00; let dj2 = 365.0;
for i in 0..20 {
let dj_new = dj2 + (i*100) as f64;
let era_gmst = unsafe{ eraGmst82(dj1, dj_new)};
let rfa_gmst = ursa_gmst82(dj1, dj_new);
assert!((era_gmst - rfa_gmst).abs() < 1E-14 );
}
}
#[test]
pub fn gst94_test(){
let dj1 = ERFA_DJ00; let dj2 = 365.0;
for i in 0..20 {
let dj_new = dj2 + (i*100) as f64;
let era_gst = unsafe{ eraGst94(dj1, dj_new)};
let rfa_gst = ursa_gst94(dj1, dj_new);
assert!((era_gst - rfa_gst).abs() < 1E-14 );
}
}
#[test]
pub fn gst06_test(){
let dj1 = ERFA_DJ00; let dj2 = 365.0;
for i in 0..20 {
let dj_new = dj2 + (i*100) as f64;
let era_gst = unsafe{ eraGst06a(dj1, dj_new, dj1, dj_new)};
let rfa_gst = ursa_gst06a(dj1, dj_new, dj1, dj_new);
assert!((era_gst - rfa_gst).abs() < 1E-14 );
}
}
}