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()); }
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()); }