#![doc(html_root_url = "https://docs.rs/ode-base/0.2.1")]
pub mod ode;
#[cfg(test)]
mod tests {
use super::ode::{size_type_of, dReal};
use super::ode::{dVector3, dVector4, dQuaternion};
use super::ode::{dMatrix3, dMatrix4};
#[test]
fn test_ode_base() {
let r: dReal = 0.0;
assert_eq!(size_type_of(&r), (8, "f64"));
let v3: dVector3 = [1.0, 1.0, 1.0, 0.0];
assert_eq!(size_type_of(&v3), (32, "[f64; 4]"));
let v4: dVector4 = [1.0, 1.0, 1.0, 1.0];
assert_eq!(size_type_of(&v4), (32, "[f64; 4]"));
let q: dQuaternion = [1.0, 0.0, 0.0, 0.0];
assert_eq!(size_type_of(&q), (32, "[f64; 4]"));
let m3: dMatrix3 = [
1.0, 0.0, 0.0, 0.0,
0.0, 1.0, 0.0, 0.0,
0.0, 0.0, 1.0, 0.0];
assert_eq!(size_type_of(&m3), (96, "[f64; 12]"));
let m4: dMatrix4 = [
1.0, 0.0, 0.0, 0.0,
0.0, 1.0, 0.0, 0.0,
0.0, 0.0, 1.0, 0.0,
0.0, 0.0, 0.0, 1.0];
assert_eq!(size_type_of(&m4), (128, "[f64; 16]"));
}
}