Example #1
0
        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);
                }
            }
        }
Example #2
0
        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);
        }
Example #3
0
        public void SetJobResultMode(ViewResultMode mode)
        {
            var fudgeMsg = new FudgeMsg(FudgeContext)
            {
                { 1, EnumBuilder <ViewResultMode> .GetJavaName(mode) }
            };

            REST.Resolve("jobResultMode").Put(fudgeMsg);
        }
Example #4
0
        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);
                }
            }
        }
        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);
            }
        }