Added mkv file test

This commit is contained in:
niksedk 2014-10-04 21:31:28 +02:00
parent 2bf6aa120c
commit 36a5917646
4 changed files with 67 additions and 3 deletions

Binary file not shown.

View File

@ -5,10 +5,10 @@ namespace Test.Logic.TransportStream
{
[TestClass]
[DeploymentItem("Files")]
public class UnitTest1
public class TransportStreamTest
{
[TestMethod]
public void TransportStreamTest()
public void TransportStreamTest1()
{
string fileName = Path.Combine(Directory.GetCurrentDirectory(), "sample_TS_with_graphics.ts");
var parser = new Nikse.SubtitleEdit.Logic.TransportStream.TransportStreamParser();

View File

@ -0,0 +1,60 @@
using System;
using System.IO;
using System.Runtime.Remoting;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Test.Logic.VideoFormats
{
[TestClass]
[DeploymentItem("Files")]
public class MatroskaTest
{
[TestMethod]
public void MatroskaTestValid()
{
string fileName = Path.Combine(Directory.GetCurrentDirectory(), "sample_MKV_SRT.mkv");
var parser = new Nikse.SubtitleEdit.Logic.VideoFormats.Matroska(fileName);
Assert.IsTrue(parser.IsValid);
parser.Dispose();
}
[TestMethod]
public void MatroskaTestInvalid()
{
string fileName = Path.Combine(Directory.GetCurrentDirectory(), "sample_TS_with_graphics.ts");
var parser = new Nikse.SubtitleEdit.Logic.VideoFormats.Matroska(fileName);
Assert.IsFalse(parser.IsValid);
parser.Dispose();
}
[TestMethod]
public void MatroskaTestIsSrt()
{
string fileName = Path.Combine(Directory.GetCurrentDirectory(), "sample_MKV_SRT.mkv");
var parser = new Nikse.SubtitleEdit.Logic.VideoFormats.Matroska(fileName);
bool isValid;
var tracks = parser.GetMatroskaSubtitleTracks(fileName, out isValid);
Assert.IsTrue(tracks[0].CodecId == "S_TEXT/UTF8");
parser.Dispose();
}
[TestMethod]
public void MatroskaTestSrtContent()
{
string fileName = Path.Combine(Directory.GetCurrentDirectory(), "sample_MKV_SRT.mkv");
var parser = new Nikse.SubtitleEdit.Logic.VideoFormats.Matroska(fileName);
bool isValid;
var tracks = parser.GetMatroskaSubtitleTracks(fileName, out isValid);
var subtitles = parser.GetMatroskaSubtitle(fileName, Convert.ToInt32(tracks[0].TrackNumber), out isValid, null);
Assert.IsTrue(subtitles.Count == 2);
Assert.IsTrue(subtitles[0].Text == "Line 1");
Assert.IsTrue(subtitles[1].Text == "Line 2");
parser.Dispose();
}
}
}

View File

@ -49,7 +49,8 @@
<Compile Include="Logic\Dictionaries\NamesListTest.cs" />
<Compile Include="Core\HtmlUtilTest.cs" />
<Compile Include="Logic\Dictionaries\OcrFixReplaceListTest.cs" />
<Compile Include="Logic\TransportStream\UnitTest1.cs" />
<Compile Include="Logic\TransportStream\TransportStreamTest.cs" />
<Compile Include="Logic\VideoFormats\MatroskaTest.cs" />
<Compile Include="Logic\VobSub\VobSubTest.cs" />
<Compile Include="RemoveTextForHearImpairedTest.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
@ -74,6 +75,9 @@
</ItemGroup>
<ItemGroup />
<ItemGroup>
<Content Include="Files\sample_MKV_SRT.mkv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Files\sample_TS_with_graphics.ts">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>