Пример #1
0
        public void GetMarketOrderSummary_WithFee_InLoss_Returns_Correct_Summary()
        {
            var         service = new SummaryServiceImpl();
            MarketOrder order   = new(10000m, 1m, 1m, DateTime.Now, true);
            var         summary = service.GetMarketOrderSummary(order, 5000m);

            Assert.Equal(new ISummaryService.Summary(
                             -5001,
                             (5000m / (10000m + 1m)) - 1m,
                             5000,
                             10001
                             ), summary);
        }
Пример #2
0
        public void GetMarketOrderSummary_ZeroCost_Returns_Zero_Summary()
        {
            var         service = new SummaryServiceImpl();
            MarketOrder order   = new(10000m, 0m, 0m, DateTime.Now, true);
            var         summary = service.GetMarketOrderSummary(order, 5000m);

            Assert.Equal(new ISummaryService.Summary(
                             0,
                             0,
                             0,
                             0
                             ), summary);
        }
Пример #3
0
        public void GetMarketOrderSummary_WithoutFee_Returns_Correct_Summary()
        {
            var         service = new SummaryServiceImpl();
            MarketOrder order   = new(10000m, 0m, 1m, DateTime.Now, true);
            var         summary = service.GetMarketOrderSummary(order, 20000m);

            Assert.Equal(new ISummaryService.Summary(
                             10000,
                             1,
                             20000,
                             10000
                             ), summary);
        }