public void TimelineStream_GetIntervals_LRIN() { var source = new[] { new Fragment { Arg1 = _dp1, Arg2 = _dp2, Entries = _rp12 }, new Fragment { Arg1 = _dp3, Arg2 = _dp4, Entries = _rp34 } }; var target = new[] { new Interval { Arg1 = _dpp, Include1 = true, Arg2 = _dp1, Include2 = false }, new Interval { Arg1 = _dp2, Include1 = false, Arg2 = _dp3, Include2 = false }, new Interval { Arg1 = _dp4, Include1 = false, Arg2 = _dpf, Include2 = true } }; var segments = new TimelineStream(source); var result = segments.Get(_dpp, _dpf); AssertTimeIntervals(result, target); }
public void TimelineStream_GetIntervals_SXB() { var source = new[] { new Fragment { Arg1 = _dp2, Arg2 = _dp3, Entries = _rp23 } }; var segments = new TimelineStream(source); var result = segments.Get(_dp2, _dp3); AssertTimeIntervals(result); }
public void TimelineStream_GetIntervals_Empty() { var target = new[] { new Interval { Arg1 = _dpx, Include1 = true, Arg2 = _dp4, Include2 = true } }; var segments = new TimelineStream(); var result = segments.Get(_dpx, _dp4); AssertTimeIntervals(result, target); }
public void TimelineStream_GetIntervals_IS() { var source = new[] { new Fragment { Arg1 = _dp1, Arg2 = _dp4, Entries = _rp14 } }; var segments = new TimelineStream(source); var result = segments.Get(_dp1, _dp4); AssertTimeIntervals(result); }
public void TimelineStream_GetIntervals_RXB() { var source = new[] { new Fragment { Arg1 = _dp2, Arg2 = _dp4, Entries = _rp24 } }; var target = new[] { new Interval { Arg1 = _dp1, Include1 = true, Arg2 = _dp2, Include2 = false } }; var segments = new TimelineStream(source); var result = segments.Get(_dp1, _dp3); AssertTimeIntervals(result, target); }