#[macro_use]
mod utils;
#[cfg(test)]
mod binance_spot {
use crypto_ws_client::{BinanceSpotWSClient, WSClient};
use std::sync::{Arc, Mutex};
#[test]
fn subscribe() {
gen_test_code!(
BinanceSpotWSClient,
subscribe,
&vec!["btcusdt@aggTrade".to_string(), "btcusdt@ticker".to_string()]
);
}
#[test]
fn subscribe_raw_json() {
gen_test_code!(
BinanceSpotWSClient,
subscribe,
&vec![r#"{"id":9527,"method":"SUBSCRIBE","params":["btcusdt@aggTrade","btcusdt@ticker"]}"#.to_string()]
);
}
#[test]
fn subscribe_trade() {
gen_test_code!(
BinanceSpotWSClient,
subscribe_trade,
&vec!["btcusdt".to_string(), "ethusdt".to_string()]
);
}
#[test]
fn subscribe_ticker() {
gen_test_code!(
BinanceSpotWSClient,
subscribe_ticker,
&vec!["btcusdt".to_string(), "ethusdt".to_string()]
);
}
#[test]
fn subscribe_bbo() {
gen_test_code!(
BinanceSpotWSClient,
subscribe_bbo,
&vec!["btcusdt".to_string(), "ethusdt".to_string()]
);
}
#[test]
fn subscribe_orderbook() {
gen_test_code!(
BinanceSpotWSClient,
subscribe_orderbook,
&vec!["btcusdt".to_string(), "ethusdt".to_string()]
);
}
#[test]
fn subscribe_orderbook_snapshot() {
gen_test_code!(
BinanceSpotWSClient,
subscribe_orderbook_snapshot,
&vec!["btcusdt".to_string(), "ethusdt".to_string()]
);
}
#[test]
fn subscribe_candlestick() {
gen_test_subscribe_candlestick!(
BinanceSpotWSClient,
&vec!["btcusdt".to_string(), "ethusdt".to_string()],
60
);
gen_test_subscribe_candlestick!(
BinanceSpotWSClient,
&vec!["btcusdt".to_string(), "ethusdt".to_string()],
2592000
);
}
}
#[cfg(test)]
mod binance_inverse_future {
use crypto_ws_client::{BinanceInverseWSClient, WSClient};
use std::sync::{Arc, Mutex};
#[test]
fn subscribe() {
gen_test_code!(
BinanceInverseWSClient,
subscribe,
&vec!["btcusd_210625@aggTrade".to_string()]
);
}
#[test]
fn subscribe_trade() {
gen_test_code!(
BinanceInverseWSClient,
subscribe_trade,
&vec!["btcusd_210625".to_string(), "ethusd_210625".to_string()]
);
}
#[test]
fn subscribe_ticker() {
gen_test_code!(
BinanceInverseWSClient,
subscribe_ticker,
&vec!["btcusd_210625".to_string(), "ethusd_210625".to_string()]
);
}
#[test]
fn subscribe_bbo() {
gen_test_code!(
BinanceInverseWSClient,
subscribe_bbo,
&vec!["btcusd_210625".to_string(), "ethusd_210625".to_string()]
);
}
#[test]
fn subscribe_orderbook() {
gen_test_code!(
BinanceInverseWSClient,
subscribe_orderbook,
&vec!["btcusd_210625".to_string(), "ethusd_210625".to_string()]
);
}
#[test]
fn subscribe_orderbook_snapshot() {
gen_test_code!(
BinanceInverseWSClient,
subscribe_orderbook_snapshot,
&vec!["btcusd_210625".to_string(), "ethusd_210625".to_string()]
);
}
#[test]
fn subscribe_candlestick() {
gen_test_subscribe_candlestick!(
BinanceInverseWSClient,
&vec!["btcusd_210625".to_string(), "ethusd_210625".to_string()],
60
);
gen_test_subscribe_candlestick!(
BinanceInverseWSClient,
&vec!["btcusd_210625".to_string(), "ethusd_210625".to_string()],
2592000
);
}
}
#[cfg(test)]
mod binance_linear_future {
use crypto_ws_client::{BinanceLinearWSClient, WSClient};
use std::sync::{Arc, Mutex};
#[test]
fn subscribe() {
gen_test_code!(
BinanceLinearWSClient,
subscribe,
&vec!["btcusdt_210625@aggTrade".to_string()]
);
}
#[test]
fn subscribe_trade() {
gen_test_code!(
BinanceLinearWSClient,
subscribe_trade,
&vec!["btcusdt_210625".to_string(), "ethusdt_210625".to_string()]
);
}
#[test]
fn subscribe_ticker() {
gen_test_code!(
BinanceLinearWSClient,
subscribe_ticker,
&vec!["btcusdt_210625".to_string(), "ethusdt_210625".to_string()]
);
}
#[test]
fn subscribe_bbo() {
gen_test_code!(
BinanceLinearWSClient,
subscribe_bbo,
&vec!["btcusdt_210625".to_string(), "ethusdt_210625".to_string()]
);
}
#[test]
fn subscribe_orderbook() {
gen_test_code!(
BinanceLinearWSClient,
subscribe_orderbook,
&vec!["btcusdt_210625".to_string(), "ethusdt_210625".to_string()]
);
}
#[test]
fn subscribe_orderbook_snapshot() {
gen_test_code!(
BinanceLinearWSClient,
subscribe_orderbook_snapshot,
&vec!["btcusdt_210625".to_string(), "ethusdt_210625".to_string()]
);
}
#[test]
fn subscribe_candlestick() {
gen_test_subscribe_candlestick!(
BinanceLinearWSClient,
&vec!["btcusdt_210625".to_string(), "ethusdt_210625".to_string()],
60
);
gen_test_subscribe_candlestick!(
BinanceLinearWSClient,
&vec!["btcusdt_210625".to_string(), "ethusdt_210625".to_string()],
2592000
);
}
}
#[cfg(test)]
mod binance_inverse_swap {
use crypto_ws_client::{BinanceInverseWSClient, WSClient};
use std::sync::{Arc, Mutex};
#[test]
fn subscribe() {
gen_test_code!(
BinanceInverseWSClient,
subscribe,
&vec!["btcusd_perp@aggTrade".to_string()]
);
}
#[test]
fn subscribe_trade() {
gen_test_code!(
BinanceInverseWSClient,
subscribe_trade,
&vec!["btcusd_perp".to_string(), "ethusd_perp".to_string()]
);
}
#[test]
fn subscribe_ticker() {
gen_test_code!(
BinanceInverseWSClient,
subscribe_ticker,
&vec!["btcusd_perp".to_string(), "ethusd_perp".to_string()]
);
}
#[test]
fn subscribe_bbo() {
gen_test_code!(
BinanceInverseWSClient,
subscribe_bbo,
&vec!["btcusd_perp".to_string(), "ethusd_perp".to_string()]
);
}
#[test]
fn subscribe_orderbook() {
gen_test_code!(
BinanceInverseWSClient,
subscribe_orderbook,
&vec!["btcusd_perp".to_string(), "ethusd_perp".to_string()]
);
}
#[test]
fn subscribe_orderbook_snapshot() {
gen_test_code!(
BinanceInverseWSClient,
subscribe_orderbook_snapshot,
&vec!["btcusd_perp".to_string(), "ethusd_perp".to_string()]
);
}
#[test]
fn subscribe_candlestick() {
gen_test_subscribe_candlestick!(
BinanceInverseWSClient,
&vec!["btcusd_perp".to_string(), "ethusd_perp".to_string()],
60
);
gen_test_subscribe_candlestick!(
BinanceInverseWSClient,
&vec!["btcusd_perp".to_string(), "ethusd_perp".to_string()],
2592000
);
}
}
#[cfg(test)]
mod binance_linear_swap {
use crypto_ws_client::{BinanceLinearWSClient, WSClient};
use std::sync::{Arc, Mutex};
#[test]
fn subscribe() {
gen_test_code!(
BinanceLinearWSClient,
subscribe,
&vec!["btcusdt@aggTrade".to_string()]
);
}
#[test]
fn subscribe_trade() {
gen_test_code!(
BinanceLinearWSClient,
subscribe_trade,
&vec!["btcusdt".to_string(), "ethusdt".to_string()]
);
}
#[test]
fn subscribe_ticker() {
gen_test_code!(
BinanceLinearWSClient,
subscribe_ticker,
&vec!["btcusdt".to_string(), "ethusdt".to_string()]
);
}
#[test]
fn subscribe_bbo() {
gen_test_code!(
BinanceLinearWSClient,
subscribe_bbo,
&vec!["btcusdt".to_string(), "ethusdt".to_string()]
);
}
#[test]
fn subscribe_orderbook() {
gen_test_code!(
BinanceLinearWSClient,
subscribe_orderbook,
&vec!["btcusdt".to_string(), "ethusdt".to_string()]
);
}
#[test]
fn subscribe_orderbook_snapshot() {
gen_test_code!(
BinanceLinearWSClient,
subscribe_orderbook_snapshot,
&vec!["btcusdt".to_string(), "ethusdt".to_string()]
);
}
#[test]
fn subscribe_candlestick() {
gen_test_subscribe_candlestick!(
BinanceLinearWSClient,
&vec!["btcusdt".to_string(), "ethusdt".to_string()],
60
);
gen_test_subscribe_candlestick!(
BinanceLinearWSClient,
&vec!["btcusdt".to_string(), "ethusdt".to_string()],
2592000
);
}
}