Exemplo n.º 1
0
        public void FindByTSLE_ValueOnList__ReturnsItemIndex()
        {
            StockPricesData d = CreateTestObj();

            d.FindByTSLE(TestStartTS).ShouldBe(TESTDATALEN - 1, "last");
            d.FindByTSLE(TestStartTS.AddDays(-1)).ShouldBe(TESTDATALEN - 2, "mid");
            d.FindByTSLE(TestStartTS.AddDays(-2)).ShouldBe(TESTDATALEN - 3, "first");
        }
        public static (int from, int to) Find(StockPricesData leadingPricesData, DateTime tsFrom, DateTime tsTo)
        {
            int ixFrom = leadingPricesData.FindByTSGE(tsFrom);
            int ixTo   = leadingPricesData.FindByTSLE(tsTo);

            if ((ixFrom < 0) || (ixTo < 0))
            {
                throw new Exception("Configured dates out of range.");
            }
            return(ixFrom, ixTo);
        }