Skip to content

Commit

Permalink
#148 : Fix new test class compilation issue
Browse files Browse the repository at this point in the history
  • Loading branch information
gazbert committed Aug 19, 2022
1 parent 250f244 commit 0a5d98d
Showing 1 changed file with 20 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
* The MIT License (MIT)
*
* Copyright (c) 2022 gazbert
* Copyright (c) 2022 maiph gazbert
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
Expand All @@ -25,6 +25,7 @@

import static org.junit.jupiter.api.Assertions.assertEquals;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
import org.junit.jupiter.api.BeforeEach;
Expand All @@ -33,20 +34,24 @@
/**
* Test the PairPrecisionConfigImpl behaves as expected.
*
* @author maiph
* @author gazbert
*/
class TestPairPrecisionConfigImpl {

private static final String BTC_USD_PAIR_ID = "BTC/USD";
private static final Integer BTC_USD_PRICE = Integer.valueOf("1000");
private static final Integer BTC_USD_VOLUME = Integer.valueOf("34234234");
private static final BigDecimal BTC_USD_ORDER_MIN = new BigDecimal("0.01");

private static final String ETH_USD_PAIR_ID = "ETC/USD";
private static final Integer ETH_USD_PRICE = Integer.valueOf("4545345");
private static final Integer ETH_USD_VOLUME = Integer.valueOf("77777");
private static final BigDecimal ETC_USD_ORDER_MIN = new BigDecimal("0.00123");

private Map<String, Integer> prices;
private Map<String, Integer> volumes;
private Map<String, BigDecimal> minOrderSizes;

@BeforeEach
void setup() {
Expand All @@ -57,21 +62,33 @@ void setup() {
volumes = new HashMap<>();
volumes.put(BTC_USD_PAIR_ID, BTC_USD_VOLUME);
volumes.put(ETH_USD_PAIR_ID, ETH_USD_VOLUME);

minOrderSizes = new HashMap<>();
minOrderSizes.put(BTC_USD_PAIR_ID, BTC_USD_ORDER_MIN);
minOrderSizes.put(ETH_USD_PAIR_ID, ETC_USD_ORDER_MIN);
}

@Test
void getPricePrecision() {
final PairPrecisionConfigImpl pairPrecisionConfig =
new PairPrecisionConfigImpl(prices, volumes);
new PairPrecisionConfigImpl(prices, volumes, minOrderSizes);
assertEquals(BTC_USD_PRICE, pairPrecisionConfig.getPricePrecision(BTC_USD_PAIR_ID));
assertEquals(ETH_USD_PRICE, pairPrecisionConfig.getPricePrecision(ETH_USD_PAIR_ID));
}

@Test
void getVolumePrecision() {
final PairPrecisionConfigImpl pairPrecisionConfig =
new PairPrecisionConfigImpl(prices, volumes);
new PairPrecisionConfigImpl(prices, volumes, minOrderSizes);
assertEquals(BTC_USD_VOLUME, pairPrecisionConfig.getVolumePrecision(BTC_USD_PAIR_ID));
assertEquals(ETH_USD_VOLUME, pairPrecisionConfig.getVolumePrecision(ETH_USD_PAIR_ID));
}

@Test
void getMinOrderSize() {
final PairPrecisionConfigImpl pairPrecisionConfig =
new PairPrecisionConfigImpl(prices, volumes, minOrderSizes);
assertEquals(BTC_USD_ORDER_MIN, pairPrecisionConfig.getMinimalOrderVolume(BTC_USD_PAIR_ID));
assertEquals(ETC_USD_ORDER_MIN, pairPrecisionConfig.getMinimalOrderVolume(ETH_USD_PAIR_ID));
}
}

0 comments on commit 0a5d98d

Please sign in to comment.