public void OnBalanceVolume() { var goodOutputsLine1 = new double[HistoriesLength]; int outBeginningIndex = 0; int outNBElement = 0; var GoodOutputsRetCode1 = Core.Obv( FakeDataBase.ManualStartingIndex, EndingIndex, ClosingPrices, Volumes, out outBeginningIndex, out outNBElement, goodOutputsLine1); var possiblyBadOutput1 = objectToTest.OnBalanceVolume( TestDataFrequency, HistoriesLength ); Assert.Equal(GoodOutputsRetCode1, possiblyBadOutput1.Outcome); Assert.Equal(outBeginningIndex, possiblyBadOutput1.AlgorithmsBeginningIndex); Assert.Equal(outNBElement, possiblyBadOutput1.NBElement); for (int i = 0; i < goodOutputsLine1.Length; i++) { Assert.Equal(goodOutputsLine1[i], possiblyBadOutput1.Series[i]); } //CustomHistory test FakeDataBase.HistoryIsCustom = true; FakeDataBase.ManualStartingIndex = 5; goodOutputsLine1 = new double[HistoriesLength]; var GoodOutputsRetCode2 = Core.Obv( FakeDataBase.ManualStartingIndex, EndingIndex, ClosingPrices, Volumes, out outBeginningIndex, out outNBElement, goodOutputsLine1); var possiblyBadOutput2 = objectToTest.OnBalanceVolume( TestDataFrequency, HistoriesLength ); Assert.Equal(GoodOutputsRetCode2, possiblyBadOutput2.Outcome); Assert.Equal(outBeginningIndex, possiblyBadOutput2.AlgorithmsBeginningIndex); Assert.Equal(outNBElement, possiblyBadOutput2.NBElement); for (int i = 0; i < goodOutputsLine1.Length; i++) { Assert.Equal(goodOutputsLine1[i], possiblyBadOutput2.Series[i]); } }