示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }