Example #1
0
        public void TimelineStream_Receiver_Clear()
        {
            var receiveSpan = TimeSpan.FromMinutes(15);
            var segmentSpan = TimeSpan.FromMinutes(30);
            var now         = DateTime.UtcNow - receiveSpan;
            var segments    = new TimelineStream(receiveSpan, segmentSpan);
            var target      = new[]
            {
                new Fragment
                {
                    Arg1    = now.RoundLower(1) + segmentSpan * 2 + receiveSpan, Include1 = true,
                    Arg2    = null, Include2 = true,
                    Entries = Array.Empty <Reference>().ToArray()
                }
            };

            for (var i = 0; i < 90; i++)
            {
                segments.Create(now + TimeSpan.FromMinutes(i));
            }
            segments.Clear();
            AssertFragments(target, segments.GetItems());
        }
Example #2
0
        public void TimelineStream_Clear()
        {
            var source = new[]
            {
                new Fragment {
                    Arg1 = _dpp, Arg2 = _dp1, Entries = _rpp1
                },
                new Fragment {
                    Arg1 = _dp4, Arg2 = _dpf, Entries = _rp4f
                },
                new Fragment {
                    Arg1 = _dp1, Arg2 = _dp4, Entries = _rp14
                }
            };
            var target = new Fragment[]
            {
            };
            var segments = new TimelineStream(source);
            var result   = segments.Set(_rp23, _dp2, _dp3);

            segments.Clear();
            AssertFragments(target, segments.GetItems());
        }