mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-05-05 00:06:35 +01:00
@@ -108,7 +108,7 @@ public class ChapterManager : IChapterManager
|
||||
sum += chapters[i].StartPositionTicks - chapters[i - 1].StartPositionTicks;
|
||||
}
|
||||
|
||||
return sum / (chapters.Count - 1);
|
||||
return sum / chapters.Count;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
|
||||
@@ -59,4 +59,20 @@ public class FFProbeVideoInfoTests
|
||||
|
||||
Assert.Equal(chaptersCount, chapters.Length);
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(1L)]
|
||||
[InlineData(TimeSpan.TicksPerMinute * 3)]
|
||||
[InlineData(TimeSpan.TicksPerMinute * 5)]
|
||||
[InlineData((TimeSpan.TicksPerMinute * 5) + 1)]
|
||||
[InlineData((TimeSpan.TicksPerMinute * 50) + 1)]
|
||||
public void CreateDummyChapters_PositiveRuntime_NoChapterBeyondRuntime(long runtime)
|
||||
{
|
||||
var chapters = _fFProbeVideoInfo.CreateDummyChapters(new Video()
|
||||
{
|
||||
RunTimeTicks = runtime
|
||||
});
|
||||
|
||||
Assert.All(chapters, chapter => Assert.True(chapter.StartPositionTicks < runtime));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user