pub static NAUTILUS_TRADER: &str = "NautilusTrader";
pub static NAUTILUS_VERSION_CORE: &str = env!("CARGO_PKG_VERSION");
pub static NAUTILUS_VERSION: &str = if cfg!(feature = "python") {
env!("NAUTILUS_VERSION")
} else {
NAUTILUS_VERSION_CORE
};
pub static NAUTILUS_USER_AGENT: &str = if cfg!(feature = "python") {
env!("NAUTILUS_USER_AGENT")
} else {
concat!("NautilusTrader/", env!("CARGO_PKG_VERSION"))
};
pub static NAUTILUS_PREFIX: &str = "[NAUTILUS]";
#[cfg(test)]
mod tests {
use rstest::rstest;
use super::*;
#[cfg(not(feature = "python"))]
#[rstest]
fn test_nautilus_versions_rust() {
assert_eq!(NAUTILUS_VERSION_CORE, env!("CARGO_PKG_VERSION"));
assert_eq!(NAUTILUS_VERSION, env!("CARGO_PKG_VERSION"));
assert_eq!(
NAUTILUS_USER_AGENT,
concat!("NautilusTrader/", env!("CARGO_PKG_VERSION")),
);
}
#[cfg(feature = "python")]
#[rstest]
fn test_nautilus_versions_python() {
assert_eq!(NAUTILUS_VERSION_CORE, env!("CARGO_PKG_VERSION"));
assert_eq!(NAUTILUS_VERSION, env!("NAUTILUS_VERSION"));
assert_eq!(NAUTILUS_USER_AGENT, env!("NAUTILUS_USER_AGENT"));
}
}