#[macro_export]
macro_rules! sym {
($raw:literal) => {
$crate::core::types::SymbolInput::Raw($raw)
};
(&$canonical:expr) => {
$crate::core::types::SymbolInput::Canonical(&$canonical)
};
}
#[cfg(test)]
mod tests {
use crate::core::types::{Symbol, SymbolInput};
#[test]
fn sym_macro_raw_literal() {
let input = crate::sym!("BTCUSDT");
assert_eq!(input, SymbolInput::Raw("BTCUSDT"));
}
#[test]
fn sym_macro_canonical() {
let sym = Symbol::new("BTC", "USDT");
let input = crate::sym!(&sym);
assert_eq!(input, SymbolInput::Canonical(&sym));
}
}