use super::*;
use num_traits::ToPrimitive;
#[test]
fn lpi_point_parallel_line_plane_is_finite_not_panic() {
let l = Lpi {
p: [0.0, 0.0, 0.0],
q: [1.0, 0.0, 0.0],
r: [0.0, 0.0, 0.0],
s: [1.0, 0.0, 0.0],
t: [0.0, 1.0, 0.0],
};
let pt = lpi_point(&l);
assert_eq!(pt[0], BigRational::from_float(0.5).unwrap());
assert!(pt.iter().all(|c| c.to_f64().unwrap().is_finite()));
}
#[test]
fn tpi_point_parallel_planes_is_finite_not_panic() {
let plane_at = |z: f64| [[0.0, 0.0, z], [1.0, 0.0, z], [0.0, 1.0, z]];
let t = Tpi {
planes: [plane_at(0.0), plane_at(1.0), plane_at(2.0)],
};
let pt = tpi_point(&t);
assert!(pt.iter().all(|c| c.to_f64().unwrap().is_finite()));
}