pub use crate::ext_qtty::dimensionless::{
Airmass, Airmasses, Albedo, Albedos, IlluminationFraction, IlluminationFractions, OpticalDepth,
OpticalDepths, Ratio, Ratios, Refractivities, Refractivity, Transmittance, Transmittances,
};
use crate::ext_qtty::{Dimensionless, Quantity, Unit};
#[derive(Copy, Clone, Debug, PartialEq)]
pub struct CipCoordinate;
impl Unit for CipCoordinate {
const RATIO: f64 = 1.0;
type Dim = Dimensionless;
const SYMBOL: &'static str = "";
}
pub type CipCoordinates = Quantity<CipCoordinate>;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn reexported_dimensionless_units_round_trip() {
assert_eq!(OpticalDepths::new(0.5_f64).value(), 0.5_f64);
assert_eq!(Airmasses::new(1.0_f64).value(), 1.0_f64);
assert_eq!(Transmittances::new(0.7_f64).value(), 0.7_f64);
assert_eq!(Albedos::new(0.3_f64).value(), 0.3_f64);
assert_eq!(IlluminationFractions::new(0.75_f64).value(), 0.75_f64);
assert_eq!(Refractivities::new(2.7e-4_f64).value(), 2.7e-4_f64);
}
#[test]
fn cip_coordinate_round_trip() {
let q = CipCoordinates::new(-1.234e-3_f64);
assert_eq!(q.value(), -1.234e-3_f64);
}
}