public void Sumarize_BuyFeeFrom() { var trade = new BuyTrade() { Date = DateTime.UtcNow, From = new Quantity() { Coin = ECoin.ETH, Value = 10M }, To = new Quantity() { Coin = ECoin.BTC, Value = 0.5M }, Fees = new Quantity[] { new Quantity() { Coin = ECoin.ETH, Value = 0.1M } } }; Assert.AreEqual(trade.Price, 20M); CollectionAssert.AreEqual(new Quantity[] { new Quantity() { Coin = ECoin.BTC, Value = 0.005M } }, trade.SumarizeFees(trade.Fees[0].Coin)); }
public void Sumarize_BuyFeeTo() { var trade = new BuyTrade() { Date = DateTime.UtcNow, From = new Quantity() { Coin = ECoin.BTC, Value = 0.0686M }, To = new Quantity() { Coin = ECoin.XRP, Value = 686.8M }, Fees = new Quantity[] { new Quantity() { Coin = ECoin.XRP, Value = 1.1M } } }; Assert.AreEqual(trade.Price, 0.0000998835177635410599883518M); CollectionAssert.AreEqual(new Quantity[] { new Quantity() { Coin = ECoin.BTC, Value = 0.0001098718695398951659871870M } }, trade.SumarizeFees(trade.Fees[0].Coin)); }