use std::fmt;
#[derive(Debug, Clone, PartialEq, Copy)]
pub enum EOPExtrapolation {
Zero,
Hold,
Error,
}
impl fmt::Display for EOPExtrapolation {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
EOPExtrapolation::Zero => write!(f, "EOPExtrapolation::Zero"),
EOPExtrapolation::Hold => write!(f, "EOPExtrapolation::Hold"),
EOPExtrapolation::Error => write!(f, "EOPExtrapolation::Error"),
}
}
}
#[derive(Debug, Clone, PartialEq, Copy)]
pub enum EOPType {
Unknown,
C04,
StandardBulletinA,
Static,
}
impl fmt::Display for EOPType {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
EOPType::Unknown => write!(f, "Unknown"),
EOPType::C04 => write!(f, "C04"),
EOPType::StandardBulletinA => write!(f, "Bulletin A"),
EOPType::Static => write!(f, "Static"),
}
}
}
#[cfg(test)]
#[cfg_attr(coverage_nightly, coverage(off))]
mod tests {
use super::*;
#[test]
fn test_eop_extrapolation_display() {
assert_eq!(
format!("{}", EOPExtrapolation::Zero),
"EOPExtrapolation::Zero"
);
assert_eq!(
format!("{}", EOPExtrapolation::Hold),
"EOPExtrapolation::Hold"
);
assert_eq!(
format!("{}", EOPExtrapolation::Error),
"EOPExtrapolation::Error"
);
}
#[test]
fn test_eop_type_display() {
assert_eq!(format!("{}", EOPType::Unknown), "Unknown");
assert_eq!(format!("{}", EOPType::C04), "C04");
assert_eq!(format!("{}", EOPType::StandardBulletinA), "Bulletin A");
assert_eq!(format!("{}", EOPType::Static), "Static");
}
}