diff --git a/FFMpegCore.Test/ArgumentBuilderTest.cs b/FFMpegCore.Test/ArgumentBuilderTest.cs index 167b2a4..0e6d715 100644 --- a/FFMpegCore.Test/ArgumentBuilderTest.cs +++ b/FFMpegCore.Test/ArgumentBuilderTest.cs @@ -682,4 +682,25 @@ public class ArgumentBuilderTest // Act & Assert Assert.ThrowsExactly(() => argument.Pre()); } + + [TestMethod] + public void Concat_Escape() + { + var arg = new DemuxConcatArgument([@"Heaven's River\05 - Investigation.m4b"]); + CollectionAssert.AreEquivalent(new[] { @"file 'Heaven'\''s River\05 - Investigation.m4b'" }, arg.Values.ToArray()); + } + + [TestMethod] + public void Audible_Aaxc_Test() + { + var arg = new AudibleEncryptionKeyArgument("123", "456"); + Assert.AreEqual("-audible_key 123 -audible_iv 456", arg.Text); + } + + [TestMethod] + public void Audible_Aax_Test() + { + var arg = new AudibleEncryptionKeyArgument("62689101"); + Assert.AreEqual("-activation_bytes 62689101", arg.Text); + } } diff --git a/FFMpegCore.Test/Assembly.cs b/FFMpegCore.Test/Assembly.cs index 83cae2e..aaf278c 100644 --- a/FFMpegCore.Test/Assembly.cs +++ b/FFMpegCore.Test/Assembly.cs @@ -1 +1 @@ -[assembly: Parallelize] +[assembly: Parallelize(Scope = ExecutionScope.MethodLevel)] diff --git a/FFMpegCore.Test/FFMpegArgumentProcessorTest.cs b/FFMpegCore.Test/FFMpegArgumentProcessorTest.cs index 1820b9b..5631e1d 100644 --- a/FFMpegCore.Test/FFMpegArgumentProcessorTest.cs +++ b/FFMpegCore.Test/FFMpegArgumentProcessorTest.cs @@ -1,6 +1,4 @@ -using FFMpegCore.Arguments; - -namespace FFMpegCore.Test; +namespace FFMpegCore.Test; [TestClass] public class FFMpegArgumentProcessorTest @@ -13,7 +11,7 @@ public class FFMpegArgumentProcessorTest } [TestMethod] - public void Processor_GlobalOptions_GetUsed() + public void ZZZ_Processor_GlobalOptions_GetUsed() { var globalWorkingDir = "Whatever"; var processor = CreateArgumentProcessor(); @@ -45,7 +43,7 @@ public class FFMpegArgumentProcessorTest } [TestMethod] - public void Processor_Options_CanBeOverridden_And_Configured() + public void ZZZ_Processor_Options_CanBeOverridden_And_Configured() { var globalConfig = "Whatever"; @@ -75,7 +73,7 @@ public class FFMpegArgumentProcessorTest } [TestMethod] - public void Options_Global_And_Session_Options_Can_Differ() + public void ZZZ_Options_Global_And_Session_Options_Can_Differ() { var globalWorkingDir = "Whatever"; @@ -97,25 +95,4 @@ public class FFMpegArgumentProcessorTest GlobalFFOptions.Configure(new FFOptions()); } } - - [TestMethod] - public void Concat_Escape() - { - var arg = new DemuxConcatArgument([@"Heaven's River\05 - Investigation.m4b"]); - CollectionAssert.AreEquivalent(new[] { @"file 'Heaven'\''s River\05 - Investigation.m4b'" }, arg.Values.ToArray()); - } - - [TestMethod] - public void Audible_Aaxc_Test() - { - var arg = new AudibleEncryptionKeyArgument("123", "456"); - Assert.AreEqual("-audible_key 123 -audible_iv 456", arg.Text); - } - - [TestMethod] - public void Audible_Aax_Test() - { - var arg = new AudibleEncryptionKeyArgument("62689101"); - Assert.AreEqual("-activation_bytes 62689101", arg.Text); - } } diff --git a/FFMpegCore.Test/FFMpegCore.Test.csproj b/FFMpegCore.Test/FFMpegCore.Test.csproj index a4061ed..9fa8034 100644 --- a/FFMpegCore.Test/FFMpegCore.Test.csproj +++ b/FFMpegCore.Test/FFMpegCore.Test.csproj @@ -5,6 +5,7 @@ false disable default + true diff --git a/FFMpegCore.Test/FFMpegOptionsTests.cs b/FFMpegCore.Test/FFMpegOptionsTests.cs index 3212cf6..4cc9ef7 100644 --- a/FFMpegCore.Test/FFMpegOptionsTests.cs +++ b/FFMpegCore.Test/FFMpegOptionsTests.cs @@ -27,20 +27,16 @@ public class FFMpegOptionsTest } [TestMethod] - public void Options_Set_Programmatically() + public void ZZZ_Options_Set_Programmatically() { - var original = GlobalFFOptions.Current; try { GlobalFFOptions.Configure(new FFOptions { BinaryFolder = "Whatever" }); - Assert.AreEqual( - "Whatever", - GlobalFFOptions.Current.BinaryFolder - ); + Assert.AreEqual("Whatever", GlobalFFOptions.Current.BinaryFolder); } finally { - GlobalFFOptions.Configure(original); + GlobalFFOptions.Configure(new FFOptions()); } } } diff --git a/FFMpegCore.Test/VideoTest.cs b/FFMpegCore.Test/VideoTest.cs index 9bcca7c..010ec44 100644 --- a/FFMpegCore.Test/VideoTest.cs +++ b/FFMpegCore.Test/VideoTest.cs @@ -824,7 +824,6 @@ public class VideoTest using var outputFile = new TemporaryFile("out.mp4"); var dataReceived = false; - GlobalFFOptions.Configure(opt => opt.Encoding = Encoding.UTF8); var success = FFMpegArguments .FromFileInput(TestResources.Mp4Video) .WithGlobalOptions(options => options @@ -832,6 +831,7 @@ public class VideoTest .OutputToFile(outputFile, false, opt => opt .WithDuration(TimeSpan.FromSeconds(2))) .NotifyOnError(_ => dataReceived = true) + .Configure(opt => opt.Encoding = Encoding.UTF8) .ProcessSynchronously(); Assert.IsTrue(dataReceived); diff --git a/FFMpegCore.Test/ffmpeg.config.json b/FFMpegCore.Test/ffmpeg.config.json index b9c9a56..4577f15 100644 --- a/FFMpegCore.Test/ffmpeg.config.json +++ b/FFMpegCore.Test/ffmpeg.config.json @@ -1,3 +1,3 @@ { - "RootDirectory": "" + "BinaryFolder": "" } \ No newline at end of file