private static void CheckDeltas(IEnumerable <CycleCompletedArgs> results, ViewResultMode mode) { var deltas = results.Select(r => r.DeltaResult).ToList(); switch (mode) { case ViewResultMode.Both: case ViewResultMode.DeltaOnly: //Assert.Equal(default(DateTimeOffset), deltas.First().PreviousResultTimestamp); Assert.True(deltas.Skip(1).All(d => d.PreviousResultTimestamp != default(DateTimeOffset))); break; case ViewResultMode.FullThenDelta: Assert.True(deltas.Skip(1).All(d => d.PreviousResultTimestamp != default(DateTimeOffset))); break; case ViewResultMode.FullOnly: break; default: throw new ArgumentOutOfRangeException("mode"); } for (int i = 1; i < deltas.Count(); i++) { var prevDelta = deltas[i - 1]; if (prevDelta != null) { var prevTime = prevDelta.ResultTimestamp; Assert.Equal(prevTime, deltas[i].PreviousResultTimestamp); } } }
private static void Matches(ViewResultMode mode, IEnumerable <CycleCompletedArgs> results) { switch (mode) { case ViewResultMode.FullOnly: Assert.True(results.All(r => r.DeltaResult == null)); Assert.True(results.All(r => r.FullResult != null)); break; case ViewResultMode.DeltaOnly: Assert.True(results.Skip(1).All(r => r.DeltaResult != null)); Assert.True(results.All(r => r.FullResult == null)); break; case ViewResultMode.FullThenDelta: Matches(ViewResultMode.FullOnly, results.Take(1)); Matches(ViewResultMode.DeltaOnly, results.Skip(1)); break; case ViewResultMode.Both: Assert.True(results.Skip(1).All(r => r.DeltaResult != null)); Assert.True(results.All(r => r.FullResult != null)); break; default: throw new ArgumentOutOfRangeException("mode"); } CheckResults(results.SelectMany(c => new IViewResultModel[] { c.FullResult, c.DeltaResult }).Where(r => r != null)); CheckDeltas(results, mode); }
public void SetJobResultMode(ViewResultMode mode) { var fudgeMsg = new FudgeMsg(FudgeContext) { { 1, EnumBuilder <ViewResultMode> .GetJavaName(mode) } }; REST.Resolve("jobResultMode").Put(fudgeMsg); }
public void CanSetViewResultMode(ViewResultMode mode) { using (var remoteViewClient = Context.ViewProcessor.CreateClient()) { remoteViewClient.SetResultMode(mode); var options = ExecutionOptions.RealTime; var resultsEnum = remoteViewClient.GetCycles("Equity Option Test View 1", options); var results = resultsEnum.Take(3).ToList(); Matches(mode, results); } }
private static void Matches(ViewResultMode mode, IEnumerable<CycleCompletedArgs> results) { switch (mode) { case ViewResultMode.FullOnly: Assert.True(results.All(r => r.DeltaResult == null)); Assert.True(results.All(r => r.FullResult != null)); break; case ViewResultMode.DeltaOnly: Assert.True(results.Skip(1).All(r => r.DeltaResult != null)); Assert.True(results.All(r => r.FullResult == null)); break; case ViewResultMode.FullThenDelta: Matches(ViewResultMode.FullOnly, results.Take(1)); Matches(ViewResultMode.DeltaOnly, results.Skip(1)); break; case ViewResultMode.Both: Assert.True(results.Skip(1).All(r => r.DeltaResult != null)); Assert.True(results.All(r => r.FullResult != null)); break; default: throw new ArgumentOutOfRangeException("mode"); } CheckResults(results.SelectMany(c => new IViewResultModel[] { c.FullResult, c.DeltaResult }).Where(r => r != null)); CheckDeltas(results, mode); }
private static void CheckDeltas(IEnumerable<CycleCompletedArgs> results, ViewResultMode mode) { var deltas = results.Select(r => r.DeltaResult).ToList(); switch (mode) { case ViewResultMode.Both: case ViewResultMode.DeltaOnly: //Assert.Equal(default(DateTimeOffset), deltas.First().PreviousResultTimestamp); Assert.True(deltas.Skip(1).All(d => d.PreviousResultTimestamp != default(DateTimeOffset))); break; case ViewResultMode.FullThenDelta: Assert.True(deltas.Skip(1).All(d => d.PreviousResultTimestamp != default(DateTimeOffset))); break; case ViewResultMode.FullOnly: break; default: throw new ArgumentOutOfRangeException("mode"); } for (int i = 1; i < deltas.Count(); i++) { var prevDelta = deltas[i - 1]; if (prevDelta != null) { var prevTime = prevDelta.ResultTimestamp; Assert.Equal(prevTime, deltas[i].PreviousResultTimestamp); } } }