#[macro_use]
mod utils;
#[cfg(test)]
mod bitfinex_spot {
use crypto_ws_client::{BitfinexWSClient, WSClient};
#[tokio::test(flavor = "multi_thread")]
async fn subscribe() {
gen_test_code!(
BitfinexWSClient,
subscribe,
&[
("trades".to_string(), "tBTCUST".to_string()),
("trades".to_string(), "tETHUST".to_string())
]
);
}
#[test]
#[should_panic]
fn subscribe_illegal_symbol() {
gen_test_code!(
BitfinexWSClient,
subscribe,
&[("trades".to_string(), "tXXXYYY".to_string())]
);
}
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_trade() {
gen_test_code!(
BitfinexWSClient,
subscribe_trade,
&["tBTCUST".to_string(), "tETHUST".to_string()]
);
}
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_ticker() {
gen_test_code!(BitfinexWSClient, subscribe_ticker, &["tBTCUST".to_string()]);
}
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_orderbook() {
gen_test_code!(BitfinexWSClient, subscribe_orderbook, &["tBTCUST".to_string()]);
}
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_l3_orderbook() {
gen_test_code!(BitfinexWSClient, subscribe_l3_orderbook, &["tBTCUST".to_string()]);
}
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_candlestick() {
gen_test_subscribe_candlestick!(BitfinexWSClient, &[("tBTCUST".to_string(), 60)]);
gen_test_subscribe_candlestick!(BitfinexWSClient, &[("tBTCUST".to_string(), 2592000)]);
}
}
#[cfg(test)]
mod bitfinex_swap {
use crypto_ws_client::{BitfinexWSClient, WSClient};
#[tokio::test(flavor = "multi_thread")]
async fn subscribe() {
gen_test_code!(
BitfinexWSClient,
subscribe,
&[("trades".to_string(), "tBTCF0:USTF0".to_string())]
);
}
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_trade() {
gen_test_code!(
BitfinexWSClient,
subscribe_trade,
&["tBTCF0:USTF0".to_string(), "tETHF0:USTF0".to_string()]
);
}
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_ticker() {
gen_test_code!(BitfinexWSClient, subscribe_ticker, &["tBTCF0:USTF0".to_string()]);
}
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_orderbook() {
gen_test_code!(BitfinexWSClient, subscribe_orderbook, &["tBTCF0:USTF0".to_string()]);
}
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_l3_orderbook() {
gen_test_code!(
BitfinexWSClient,
subscribe_l3_orderbook,
&["tBTCF0:USTF0".to_string(), "tETHF0:USTF0".to_string()]
);
}
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_candlestick() {
gen_test_subscribe_candlestick!(BitfinexWSClient, &[("tBTCF0:USTF0".to_string(), 60)]);
gen_test_subscribe_candlestick!(BitfinexWSClient, &[("tBTCF0:USTF0".to_string(), 2592000)]);
}
}