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