use crate::om::ExpressionUnit;
pub const ROOT_MARKER: &[u8] = b"\x04\x01\x0eNX ";
pub const HOST_GLOBALS: &[u8] = b"hostglobalvariables";
pub const CLASS_NAME_PREFIX: &[u8] = b"UGS::";
pub const NUMBER_PREFIX: &[u8] = b"(Number [";
#[must_use]
pub fn unit_for(token: &str) -> Option<ExpressionUnit> {
match token {
"mm" => Some(ExpressionUnit::Millimeter),
"degrees" => Some(ExpressionUnit::Degree),
_ => None,
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn resolves_supported_units() {
assert_eq!(unit_for("mm"), Some(ExpressionUnit::Millimeter));
assert_eq!(unit_for("degrees"), Some(ExpressionUnit::Degree));
assert_eq!(unit_for("furlongs"), None);
}
}