コード例 #1
0
        public void ReturnOverroundForSingleRunner(double price)
        {
            var rc = new RunnerChangeStub().WithSelectionId(1).WithBestAvailableToBack(0, price, 100);
            var mc = new MarketChangeStub().WithMarketId("1.2345").WithRunnerChange(rc);

            _market.OnChange(_change.WithMarketChange(mc).Build());
            var expected = 1 / price;

            Assert.Equal(expected, _market.Overround());
        }
コード例 #2
0
        public void StrategyIsToldWhatHasBeenUpdated()
        {
            var rc = new RunnerChangeStub()
                     .WithSelectionId(1)
                     .WithBestAvailableToBack(0, 2.5, 100)
                     .WithBestAvailableToLay(0, 3.0, 200);
            var mc = new MarketChangeStub().WithRunnerChange(rc);

            _market.OnChange(_change.WithMarketChange(mc).Build());

            GetOrders(mc, 0);
            Assert.Single(Market.Runners);
            Assert.Equal(mc, _mChange);
        }
コード例 #3
0
 public void HandleNullChange()
 {
     _market.OnChange(null);
 }