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); }