#[cfg(test)] mod trading_pair_tests { #[test] fn getters_test() { use btrader::trading_pair::*; let tp: TradingPair = TradingPair::new( "BNBBTC".to_string(), "BNB".to_string(), "BTC".to_string(), 0.01, ); assert_eq!(tp.get_symbol(), "BNBBTC"); assert_eq!(tp.get_step(), 0.01f64); assert_eq!(tp.get_base_asset(), "BNB"); assert_eq!(tp.get_quote_asset(), "BTC"); } #[test] fn utilities_test() { use btrader::trading_pair::*; let tp1: TradingPair = TradingPair::new( "BNBBTC".to_string(), "BNB".to_string(), "BTC".to_string(), 0.01, ); assert_eq!(tp1.has_asset("BNB".to_string()), true); assert_eq!(tp1.has_asset("BTC".to_string()), true); assert_eq!(tp1.has_asset("ETH".to_string()), false); assert_eq!(tp1.get_the_other("BNB".to_string()), "BTC"); assert_eq!(tp1.get_the_other("BTC".to_string()), "BNB"); } #[test] fn eq_test() { use btrader::trading_pair::*; let tp1: TradingPair = TradingPair::new( "BNBBTC".to_string(), "BNB".to_string(), "BTC".to_string(), 0.01, ); let tp2: TradingPair = TradingPair::new( "BTCBNB".to_string(), "BTC".to_string(), "BNB".to_string(), 0.00001, ); assert_eq!(tp1, tp2); } #[test] fn text_test() { use btrader::trading_pair::*; let tp1: TradingPair = TradingPair::new( "BNBBTC".to_string(), "BNB".to_string(), "BTC".to_string(), 0.01, ); assert_eq!(tp1.text(), "BNB/BTC"); } }