Пример #1
0
        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));
        }
Пример #2
0
        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));
        }