extern crate rkepler;
use rkepler::datetime::mjd;
use rkepler::datetime::time;
#[test]
fn t_tdb_m_tt() {
let out = time::tdb_m_tt_lo(48939.0) * mjd::SECDAY;
assert!((out - -0.1280368005936998991e-2).abs() < 1e-5)
}
#[test]
fn t_delta_t() {
let mut out = time::ut1_m_tai(1801.5) * mjd::SECDAY;
assert!((out - 19.006).abs() < 1e-1, "out: {}", out);
out = time::ut1_m_tai(1900.5) * mjd::SECDAY;
assert!((out - 34.270).abs() < 1e-1, "out: {}", out);
out = time::ut1_m_tai(1950.5) * mjd::SECDAY;
assert!((out - 2.914).abs() < 1e-2, "out: {}", out);
out = time::ut1_m_tai(2000.0) * mjd::SECDAY;
assert!((out - -31.6432070).abs() < 1e-1, "out: {}", out);
out = time::ut1_m_tai(2011.0) * mjd::SECDAY;
assert!((out - -34.1391586).abs() < 5e-1, "out: {}", out);
out = time::ut1_m_tai(2021.5) * mjd::SECDAY;
assert!((out - -37.1664481).abs() < 5e-1, "out: {}", out);
}