package org.knowm.xchange.btcchina.dto.marketdata;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import java.io.IOException;
import java.math.BigDecimal;
import org.junit.Test;
import com.fasterxml.jackson.databind.ObjectMapper;
public class BTCChinaTickerTest {
private ObjectMapper objectMapper = new ObjectMapper();
@Test
public void testSingleMarket() throws IOException {
BTCChinaTicker tickerResponse = objectMapper.readValue(getClass().getResourceAsStream("ticker-single-market.json"), BTCChinaTicker.class);
BTCChinaTickerObject ticker = tickerResponse.getTicker();
assertEquals(new BigDecimal("2894.97"), ticker.getHigh());
assertEquals(new BigDecimal("2850.08"), ticker.getLow());
assertEquals(new BigDecimal("2876.92"), ticker.getBuy());
assertEquals(new BigDecimal("2883.80"), ticker.getSell());
assertEquals(new BigDecimal("2875.66"), ticker.getLast());
assertEquals(new BigDecimal("4133.63800000"), ticker.getVol());
assertEquals(1396412995L, ticker.getDate());
ticker = tickerResponse.get("ticker");
assertNull(ticker);
}
@Test
public void testAllMarket() throws IOException {
BTCChinaTicker tickerResponse = objectMapper.readValue(getClass().getResourceAsStream("ticker-all-market.json"), BTCChinaTicker.class);
assertEquals(3, tickerResponse.size());
BTCChinaTickerObject btccny = tickerResponse.get("ticker_btccny");
BTCChinaTickerObject ltccny = tickerResponse.get("ticker_ltccny");
BTCChinaTickerObject ltcbtc = tickerResponse.get("ticker_ltcbtc");
assertEquals(new BigDecimal("2894.97"), btccny.getHigh());
assertEquals(new BigDecimal("2850.08"), btccny.getLow());
assertEquals(new BigDecimal("2880.00"), btccny.getBuy());
assertEquals(new BigDecimal("2883.86"), btccny.getSell());
assertEquals(new BigDecimal("2880.00"), btccny.getLast());
assertEquals(new BigDecimal("4164.41040000"), btccny.getVol());
assertEquals(1396412841L, btccny.getDate());
assertEquals(new BigDecimal("78.80"), ltccny.getHigh());
assertEquals(new BigDecimal("77.50"), ltccny.getLow());
assertEquals(new BigDecimal("78.22"), ltccny.getBuy());
assertEquals(new BigDecimal("78.35"), ltccny.getSell());
assertEquals(new BigDecimal("78.35"), ltccny.getLast());
assertEquals(new BigDecimal("56443.71000000"), ltccny.getVol());
assertEquals(1396412841L, btccny.getDate());
assertEquals(new BigDecimal("0.02800000"), ltcbtc.getHigh());
assertEquals(new BigDecimal("0.02710000"), ltcbtc.getLow());
assertEquals(new BigDecimal("0.02720000"), ltcbtc.getBuy());
assertEquals(new BigDecimal("0.02730000"), ltcbtc.getSell());
assertEquals(new BigDecimal("0.02720000"), ltcbtc.getLast());
assertEquals(new BigDecimal("7715.69400000"), ltcbtc.getVol());
assertEquals(1396412841L, ltcbtc.getDate());
}
}