|
|
|
@ -116,6 +116,19 @@ namespace ErsatzTV.Core.Tests.Scheduling
@@ -116,6 +116,19 @@ namespace ErsatzTV.Core.Tests.Scheduling
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
[Timeout(1000)] |
|
|
|
|
public void State_Should_Reset_When_Invalid() |
|
|
|
|
{ |
|
|
|
|
List<MediaItem> contents = Episodes(10); |
|
|
|
|
var state = new CollectionEnumeratorState { Index = 10, Seed = MagicSeed }; |
|
|
|
|
|
|
|
|
|
var shuffledContent = new ShuffledMediaCollectionEnumerator(contents, state, false); |
|
|
|
|
|
|
|
|
|
shuffledContent.State.Index.Should().Be(0); |
|
|
|
|
shuffledContent.State.Seed.Should().NotBe(MagicSeed); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static List<MediaItem> Episodes(int count) => |
|
|
|
|
Range(1, count).Map( |
|
|
|
|
i => (MediaItem) new Episode |
|
|
|
|