public void shouldBePreviousValueFromIndicator() { //test 1 with openPrice-indicator prevValueIndicator = new PreviousValueIndicator(openPriceIndicator); Assert.AreEqual(prevValueIndicator.GetValue(0), openPriceIndicator.GetValue(0)); for (int i = 1; i < this.series.GetBarCount(); i++) { Assert.AreEqual(prevValueIndicator.GetValue(i), openPriceIndicator.GetValue(i - 1)); } //test 2 with minPrice-indicator prevValueIndicator = new PreviousValueIndicator(minPriceIndicator); Assert.AreEqual(prevValueIndicator.GetValue(0), minPriceIndicator.GetValue(0)); for (int i = 1; i < this.series.GetBarCount(); i++) { Assert.AreEqual(prevValueIndicator.GetValue(i), minPriceIndicator.GetValue(i - 1)); } //test 3 with maxPrice-indicator prevValueIndicator = new PreviousValueIndicator(maxPriceIndicator); Assert.AreEqual(prevValueIndicator.GetValue(0), maxPriceIndicator.GetValue(0)); for (int i = 1; i < this.series.GetBarCount(); i++) { Assert.AreEqual(prevValueIndicator.GetValue(i), maxPriceIndicator.GetValue(i - 1)); } }
private void testWithN(int n) { // test 1 with volume-indicator prevValueIndicator = new PreviousValueIndicator(volumeIndicator, n); for (int i = 0; i < n; i++) { Assert.AreEqual(prevValueIndicator.GetValue(i), volumeIndicator.GetValue(0)); } for (int i = n; i < this.series.GetBarCount(); i++) { Assert.AreEqual(prevValueIndicator.GetValue(i), volumeIndicator.GetValue(i - n)); } // test 2 with ema-indicator prevValueIndicator = new PreviousValueIndicator(emaIndicator, n); for (int i = 0; i < n; i++) { Assert.AreEqual(prevValueIndicator.GetValue(i), emaIndicator.GetValue(0)); } for (int i = n; i < this.series.GetBarCount(); i++) { Assert.AreEqual(prevValueIndicator.GetValue(i), emaIndicator.GetValue(i - n)); } }