|
|
|
@ -18,8 +18,8 @@ namespace Jellyfin.MediaEncoding.Subtitles.Tests
|
|
|
|
|
[MemberData(nameof(Parse_MultipleDialogues_TestData))]
|
|
|
|
|
public void Parse_MultipleDialogues_Success(string ssa, IReadOnlyList<SubtitleTrackEvent> expectedSubtitleTrackEvents)
|
|
|
|
|
{
|
|
|
|
|
using (Stream stream = new MemoryStream(Encoding.UTF8.GetBytes(ssa)))
|
|
|
|
|
{
|
|
|
|
|
using Stream stream = new MemoryStream(Encoding.UTF8.GetBytes(ssa));
|
|
|
|
|
|
|
|
|
|
SubtitleTrackInfo subtitleTrackInfo = _parser.Parse(stream, "ssa");
|
|
|
|
|
|
|
|
|
|
Assert.Equal(expectedSubtitleTrackEvents.Count, subtitleTrackInfo.TrackEvents.Count);
|
|
|
|
@ -35,7 +35,6 @@ namespace Jellyfin.MediaEncoding.Subtitles.Tests
|
|
|
|
|
Assert.Equal(expected.EndPositionTicks, actual.EndPositionTicks);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static TheoryData<string, IReadOnlyList<SubtitleTrackEvent>> Parse_MultipleDialogues_TestData()
|
|
|
|
|
{
|
|
|
|
@ -73,8 +72,8 @@ namespace Jellyfin.MediaEncoding.Subtitles.Tests
|
|
|
|
|
[Fact]
|
|
|
|
|
public void Parse_Valid_Success()
|
|
|
|
|
{
|
|
|
|
|
using (var stream = File.OpenRead("Test Data/example.ssa"))
|
|
|
|
|
{
|
|
|
|
|
using var stream = File.OpenRead("Test Data/example.ssa");
|
|
|
|
|
|
|
|
|
|
var parsed = _parser.Parse(stream, "ssa");
|
|
|
|
|
Assert.Single(parsed.TrackEvents);
|
|
|
|
|
var trackEvent = parsed.TrackEvents[0];
|
|
|
|
@ -86,4 +85,3 @@ namespace Jellyfin.MediaEncoding.Subtitles.Tests
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|