public void BarStreamTest() { IBarDatum datum = CreateFirstBar(); barDatumEntries.Add(datum); Assert.IsTrue(barDatumEntries.Count == 1); moveManager.Insert(datum); moveManager.BarStream.Subscribe(b => BarIsValid(b)); }
public void WaveTest() { InitializeMoves(); IBarDatum lastTrendBar = moves.Last().End; List <IBar> testBar = BarMocks.DownMove(1, lastTrendBar.High - 5); List <IBarDatum> testDatum = testBar.ToBarDatum().ToList(); bars.ForEach(b => moveManager.Insert(b)); var ir = moveManager.Highs.Where(b => b.High < testDatum.First().Low) .Select(b => b.High).ToList(); var lowBarQuery = moveManager.Lows.Where(b => b.Low < testDatum.First().Low) .Select(b => b.Low).ToList(); ir.AddRange(lowBarQuery); Assert.IsTrue(ir.Count == 2); }