@ -54,7 +54,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -54,7 +54,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutBuilderState . CurrentTime . Should ( ) . Be ( StartState . CurrentTime . AddHours ( 3 ) ) ;
playoutItems . Last ( ) . FinishOffset . Should ( ) . Be ( playoutBuilderState . CurrentTime ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 2 ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 4 ) ;
playoutBuilderState . DurationFinish . IsNone . Should ( ) . BeTrue ( ) ;
playoutBuilderState . InFlood . Should ( ) . BeFalse ( ) ;
playoutBuilderState . MultipleRemaining . IsNone . Should ( ) . BeTrue ( ) ;
@ -72,12 +72,12 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -72,12 +72,12 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutItems [ 1 ] . MediaItemId . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . AddHours ( 1 ) ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
playoutItems [ 2 ] . MediaItemId . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . AddHours ( 2 ) ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 2 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
}
@ -119,7 +119,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -119,7 +119,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutBuilderState . CurrentTime . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 2 , 4 5 , 0 ) ) ) ;
playoutItems . Last ( ) . FinishOffset . Should ( ) . Be ( playoutBuilderState . CurrentTime ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 2 ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 4 ) ;
playoutBuilderState . DurationFinish . IsNone . Should ( ) . BeTrue ( ) ;
playoutBuilderState . InFlood . Should ( ) . BeFalse ( ) ;
playoutBuilderState . MultipleRemaining . IsNone . Should ( ) . BeTrue ( ) ;
@ -137,12 +137,12 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -137,12 +137,12 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutItems [ 1 ] . MediaItemId . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . AddMinutes ( 5 5 ) ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
playoutItems [ 2 ] . MediaItemId . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 1 , 5 0 , 0 ) ) ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 2 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
}
@ -195,7 +195,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -195,7 +195,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutBuilderState . CurrentTime . Should ( ) . Be ( StartState . CurrentTime . AddHours ( 3 ) ) ;
playoutItems . Last ( ) . FinishOffset . Should ( ) . Be ( playoutBuilderState . CurrentTime ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 2 ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 4 ) ;
playoutBuilderState . DurationFinish . IsNone . Should ( ) . BeTrue ( ) ;
playoutBuilderState . InFlood . Should ( ) . BeFalse ( ) ;
playoutBuilderState . MultipleRemaining . IsNone . Should ( ) . BeTrue ( ) ;
@ -214,27 +214,27 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -214,27 +214,27 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutItems [ 1 ] . MediaItemId . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . AddMinutes ( 5 5 ) ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
playoutItems [ 2 ] . MediaItemId . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 1 , 5 0 , 0 ) ) ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 2 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
playoutItems [ 3 ] . MediaItemId . Should ( ) . Be ( 3 ) ;
playoutItems [ 3 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 2 , 4 5 , 0 ) ) ) ;
playoutItems [ 3 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 3 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 3 ] . FillerKind . Should ( ) . Be ( FillerKind . Tail ) ;
playoutItems [ 4 ] . MediaItemId . Should ( ) . Be ( 4 ) ;
playoutItems [ 4 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 2 , 5 0 , 0 ) ) ) ;
playoutItems [ 4 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 4 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 4 ] . FillerKind . Should ( ) . Be ( FillerKind . Tail ) ;
playoutItems [ 5 ] . MediaItemId . Should ( ) . Be ( 3 ) ;
playoutItems [ 5 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 2 , 5 5 , 0 ) ) ) ;
playoutItems [ 5 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 5 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 5 ] . FillerKind . Should ( ) . Be ( FillerKind . Tail ) ;
}
@ -287,7 +287,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -287,7 +287,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutBuilderState . CurrentTime . Should ( ) . Be ( StartState . CurrentTime . AddHours ( 3 ) ) ;
playoutItems . Last ( ) . FinishOffset . Should ( ) . Be ( playoutBuilderState . CurrentTime ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 2 ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 4 ) ;
playoutBuilderState . DurationFinish . IsNone . Should ( ) . BeTrue ( ) ;
playoutBuilderState . InFlood . Should ( ) . BeFalse ( ) ;
playoutBuilderState . MultipleRemaining . IsNone . Should ( ) . BeTrue ( ) ;
@ -306,17 +306,17 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -306,17 +306,17 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutItems [ 1 ] . MediaItemId . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . AddMinutes ( 5 5 ) ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
playoutItems [ 2 ] . MediaItemId . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 1 , 5 0 , 0 ) ) ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 2 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
playoutItems [ 3 ] . MediaItemId . Should ( ) . Be ( 3 ) ;
playoutItems [ 3 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 2 , 4 5 , 0 ) ) ) ;
playoutItems [ 3 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 3 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 3 ] . FillerKind . Should ( ) . Be ( FillerKind . Fallback ) ;
}
@ -369,7 +369,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -369,7 +369,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutBuilderState . CurrentTime . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 2 , 5 7 , 0 ) ) ) ;
playoutItems . Last ( ) . FinishOffset . Should ( ) . Be ( playoutBuilderState . CurrentTime ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 2 ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 4 ) ;
playoutBuilderState . DurationFinish . IsNone . Should ( ) . BeTrue ( ) ;
playoutBuilderState . InFlood . Should ( ) . BeFalse ( ) ;
playoutBuilderState . MultipleRemaining . IsNone . Should ( ) . BeTrue ( ) ;
@ -388,27 +388,27 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -388,27 +388,27 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutItems [ 1 ] . MediaItemId . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . AddMinutes ( 5 5 ) ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
playoutItems [ 2 ] . MediaItemId . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 1 , 5 0 , 0 ) ) ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 2 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
playoutItems [ 3 ] . MediaItemId . Should ( ) . Be ( 3 ) ;
playoutItems [ 3 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 2 , 4 5 , 0 ) ) ) ;
playoutItems [ 3 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 3 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 3 ] . FillerKind . Should ( ) . Be ( FillerKind . Tail ) ;
playoutItems [ 4 ] . MediaItemId . Should ( ) . Be ( 4 ) ;
playoutItems [ 4 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 2 , 4 9 , 0 ) ) ) ;
playoutItems [ 4 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 4 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 4 ] . FillerKind . Should ( ) . Be ( FillerKind . Tail ) ;
playoutItems [ 5 ] . MediaItemId . Should ( ) . Be ( 3 ) ;
playoutItems [ 5 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 2 , 5 3 , 0 ) ) ) ;
playoutItems [ 5 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 5 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 5 ] . FillerKind . Should ( ) . Be ( FillerKind . Tail ) ;
}
@ -478,7 +478,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -478,7 +478,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutBuilderState . CurrentTime . Should ( ) . Be ( StartState . CurrentTime . AddHours ( 3 ) ) ;
playoutItems . Last ( ) . FinishOffset . Should ( ) . Be ( playoutBuilderState . CurrentTime ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 2 ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 4 ) ;
playoutBuilderState . DurationFinish . IsNone . Should ( ) . BeTrue ( ) ;
playoutBuilderState . InFlood . Should ( ) . BeFalse ( ) ;
playoutBuilderState . MultipleRemaining . IsNone . Should ( ) . BeTrue ( ) ;
@ -498,32 +498,32 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -498,32 +498,32 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutItems [ 1 ] . MediaItemId . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . AddMinutes ( 5 5 ) ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
playoutItems [ 2 ] . MediaItemId . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 1 , 5 0 , 0 ) ) ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 2 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
playoutItems [ 3 ] . MediaItemId . Should ( ) . Be ( 3 ) ;
playoutItems [ 3 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 2 , 4 5 , 0 ) ) ) ;
playoutItems [ 3 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 3 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 3 ] . FillerKind . Should ( ) . Be ( FillerKind . Tail ) ;
playoutItems [ 4 ] . MediaItemId . Should ( ) . Be ( 4 ) ;
playoutItems [ 4 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 2 , 4 9 , 0 ) ) ) ;
playoutItems [ 4 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 4 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 4 ] . FillerKind . Should ( ) . Be ( FillerKind . Tail ) ;
playoutItems [ 5 ] . MediaItemId . Should ( ) . Be ( 3 ) ;
playoutItems [ 5 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 2 , 5 3 , 0 ) ) ) ;
playoutItems [ 5 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 5 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 5 ] . FillerKind . Should ( ) . Be ( FillerKind . Tail ) ;
playoutItems [ 6 ] . MediaItemId . Should ( ) . Be ( 5 ) ;
playoutItems [ 6 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . Add ( new TimeSpan ( 2 , 5 7 , 0 ) ) ) ;
playoutItems [ 6 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 6 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 6 ] . FillerKind . Should ( ) . Be ( FillerKind . Fallback ) ;
}
@ -593,7 +593,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -593,7 +593,7 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutBuilderState . CurrentTime . Should ( ) . Be ( StartState . CurrentTime . AddHours ( 3 ) ) ;
playoutItems . Last ( ) . FinishOffset . Should ( ) . Be ( playoutBuilderState . CurrentTime ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 2 ) ;
playoutBuilderState . NextGuideGroup . Should ( ) . Be ( 4 ) ;
playoutBuilderState . DurationFinish . IsNone . Should ( ) . BeTrue ( ) ;
playoutBuilderState . InFlood . Should ( ) . BeFalse ( ) ;
playoutBuilderState . MultipleRemaining . IsNone . Should ( ) . BeTrue ( ) ;
@ -613,12 +613,12 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -613,12 +613,12 @@ namespace ErsatzTV.Core.Tests.Scheduling
playoutItems [ 1 ] . MediaItemId . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . AddHours ( 1 ) ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 1 ] . GuideGroup . Should ( ) . Be ( 2 ) ;
playoutItems [ 1 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
playoutItems [ 2 ] . MediaItemId . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . StartOffset . Should ( ) . Be ( StartState . CurrentTime . AddHours ( 2 ) ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 1 ) ;
playoutItems [ 2 ] . GuideGroup . Should ( ) . Be ( 3 ) ;
playoutItems [ 2 ] . FillerKind . Should ( ) . Be ( FillerKind . None ) ;
}