public void TestPartialDateRangeProcessingFromWeekendDate() { var bollingerBandCalculator = new BollingerBandCalculator(movingAverage, standardDeviation, BollingerBandCalculator.Band.UpperTwoDeviation); var expectedResult = GraphPlottingUtilities.CreateGraph(monday.AddDays(7), new[] { 93.73m }); var actualResult = bollingerBandCalculator.CalculateAsync(monday.AddDays(5)).Result; Assert.AreEqual(expectedResult, actualResult); }
public void UpperBollingerBandWithFullDateRangeTest() { var bollingerBandCalculator = new BollingerBandCalculator(movingAverage, standardDeviation,BollingerBandCalculator.Band.UpperTwoDeviation); var expectedResult = GraphPlottingUtilities.CreateGraph(monday, new[] { 91.29m, 91.95m, 92.62m, 92.93m, 93.31m, 93.73m }); var actualResult = bollingerBandCalculator.CalculateAsync().Result; Assert.AreEqual(expectedResult, actualResult); }
public void LowerBollingerBandTest() { var bollingerBandCalculator = new BollingerBandCalculator(movingAverage, standardDeviation, BollingerBandCalculator.Band.LowerTwoDeviation); var expectedResult = GraphPlottingUtilities.CreateGraph(monday, new[] { 86.13m, 86.15m, 85.86m, 85.85m, 85.71m, 85.65m }); var actualResult = bollingerBandCalculator.CalculateAsync().Result; Assert.AreEqual(expectedResult, actualResult); }