#[macro_use]
mod utils;
use test_case::test_case;
use crypto_crawler::*;
use crypto_markets::MarketType;
use utils::parse;
const EXCHANGE_NAME: &str = "kraken";
#[test_case(MarketType::Spot, "XBT/USD")]
fn test_crawl_trade(market_type: MarketType, symbol: &str) {
test_one_symbol!(
crawl_trade,
EXCHANGE_NAME,
market_type,
symbol,
MessageType::Trade
)
}
#[test_case(MarketType::Spot, "XBT/USD")]
fn test_crawl_l2_event(market_type: MarketType, symbol: &str) {
test_one_symbol!(
crawl_l2_event,
EXCHANGE_NAME,
market_type,
symbol,
MessageType::L2Event
)
}
#[test_case(MarketType::Spot, "XBT/USD")]
fn test_crawl_bbo(market_type: MarketType, symbol: &str) {
test_one_symbol!(
crawl_bbo,
EXCHANGE_NAME,
market_type,
symbol,
MessageType::BBO
)
}
#[test_case(MarketType::Spot, "XBT/USD")]
fn test_crawl_l2_snapshot(market_type: MarketType, symbol: &str) {
test_one_symbol!(
crawl_l2_snapshot,
EXCHANGE_NAME,
market_type,
symbol,
MessageType::L2Snapshot
)
}
#[test_case(MarketType::Spot)]
fn test_crawl_l2_snapshot_without_symbol(market_type: MarketType) {
test_all_symbols!(
crawl_l2_snapshot,
EXCHANGE_NAME,
market_type,
MessageType::L2Snapshot
)
}
#[test_case(MarketType::Spot, "XBT/USD")]
fn test_crawl_ticker(market_type: MarketType, symbol: &str) {
test_one_symbol!(
crawl_ticker,
EXCHANGE_NAME,
market_type,
symbol,
MessageType::Ticker
)
}
#[test_case(MarketType::Spot)]
fn test_crawl_candlestick(market_type: MarketType) {
gen_test_crawl_candlestick!(EXCHANGE_NAME, market_type)
}