From 74ea8a42e0aaa48813a643cfae5c276122f871db Mon Sep 17 00:00:00 2001 From: Vlad Jerca Date: Sun, 3 Mar 2019 01:33:00 +0200 Subject: [PATCH] Tests: add basic ctor tests --- ...BuilderTests.cs => ArgumentBuilderTest.cs} | 9 ++-- FFMpegCore.Test/AudioTest.cs | 4 +- FFMpegCore.Test/BaseTest.cs | 7 ++- FFMpegCore.Test/FFMpegTest.cs | 44 +++++++++++++++++++ FFMpegCore.Test/Resources/VideoLibrary.cs | 2 +- FFMpegCore.Test/VideoTest.cs | 6 +-- 6 files changed, 56 insertions(+), 16 deletions(-) rename FFMpegCore.Test/{ArgumentBuilderTests.cs => ArgumentBuilderTest.cs} (97%) create mode 100644 FFMpegCore.Test/FFMpegTest.cs diff --git a/FFMpegCore.Test/ArgumentBuilderTests.cs b/FFMpegCore.Test/ArgumentBuilderTest.cs similarity index 97% rename from FFMpegCore.Test/ArgumentBuilderTests.cs rename to FFMpegCore.Test/ArgumentBuilderTest.cs index 0ecb2c7..b0c5140 100644 --- a/FFMpegCore.Test/ArgumentBuilderTests.cs +++ b/FFMpegCore.Test/ArgumentBuilderTest.cs @@ -3,21 +3,18 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -namespace FFMpegCore.Tests +namespace FFMpegCore.Test { [TestClass] - public class ArgumentBuilderTests : BaseTest + public class ArgumentBuilderTest : BaseTest { List concatFiles = new List { "1.mp4", "2.mp4", "3.mp4", "4.mp4"}; FFArgumentBuilder builder; - public ArgumentBuilderTests() : base() + public ArgumentBuilderTest() : base() { builder = new FFArgumentBuilder(); } diff --git a/FFMpegCore.Test/AudioTest.cs b/FFMpegCore.Test/AudioTest.cs index 20f1d89..0594404 100644 --- a/FFMpegCore.Test/AudioTest.cs +++ b/FFMpegCore.Test/AudioTest.cs @@ -1,9 +1,9 @@ using FFMpegCore.Enums; -using FFMpegCore.Tests.Resources; +using FFMpegCore.Test.Resources; using Microsoft.VisualStudio.TestTools.UnitTesting; using System.IO; -namespace FFMpegCore.Tests +namespace FFMpegCore.Test { [TestClass] public class AudioTest : BaseTest diff --git a/FFMpegCore.Test/BaseTest.cs b/FFMpegCore.Test/BaseTest.cs index e564ee0..4e0eab3 100644 --- a/FFMpegCore.Test/BaseTest.cs +++ b/FFMpegCore.Test/BaseTest.cs @@ -1,9 +1,8 @@ -using System.Configuration; +using FFMpegCore.FFMPEG; +using FFMpegCore.Test.Resources; using System.IO; -using FFMpegCore.FFMPEG; -using FFMpegCore.Tests.Resources; -namespace FFMpegCore.Tests +namespace FFMpegCore.Test { public class BaseTest { diff --git a/FFMpegCore.Test/FFMpegTest.cs b/FFMpegCore.Test/FFMpegTest.cs new file mode 100644 index 0000000..51ee6b0 --- /dev/null +++ b/FFMpegCore.Test/FFMpegTest.cs @@ -0,0 +1,44 @@ +using FFMpegCore.FFMPEG; +using FFMpegCore.FFMPEG.Exceptions; +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace FFMpegCore.Test +{ + [TestClass] + public class FFMpegTest + { + [TestMethod] + public void CTOR_Default() + { + var encoder = new FFMpeg(); + var probe = new FFProbe(); + + Assert.IsNotNull(encoder); + Assert.IsNotNull(probe); + } + + [TestMethod] + public void CTOR_Options() + { + var encoder = new FFMpeg(new FFMpegOptions { RootDirectory = ".\\FFMPEG\\bin" }); + var probe = new FFProbe(new FFMpegOptions { RootDirectory = ".\\FFMPEG\\bin" }); + + Assert.IsNotNull(encoder); + Assert.IsNotNull(probe); + } + + [TestMethod] + [ExpectedException(typeof(FFMpegException))] + public void CTOR_Encoder_Options_Invalid() + { + var encoder = new FFMpeg(new FFMpegOptions { RootDirectory = "INVALID_DIR" }); + } + + [TestMethod] + [ExpectedException(typeof(FFMpegException))] + public void CTOR_Probe_Options_Invalid() + { + var encoder = new FFProbe(new FFMpegOptions { RootDirectory = "INVALID_DIR" }); + } + } +} diff --git a/FFMpegCore.Test/Resources/VideoLibrary.cs b/FFMpegCore.Test/Resources/VideoLibrary.cs index b4f6c53..56ef201 100644 --- a/FFMpegCore.Test/Resources/VideoLibrary.cs +++ b/FFMpegCore.Test/Resources/VideoLibrary.cs @@ -2,7 +2,7 @@ using System.IO; using FFMpegCore.Enums; -namespace FFMpegCore.Tests.Resources +namespace FFMpegCore.Test.Resources { public enum AudioType { diff --git a/FFMpegCore.Test/VideoTest.cs b/FFMpegCore.Test/VideoTest.cs index c5895e8..9ed832a 100644 --- a/FFMpegCore.Test/VideoTest.cs +++ b/FFMpegCore.Test/VideoTest.cs @@ -1,15 +1,15 @@ using FFMpegCore.Enums; -using FFMpegCore.FFMPEG; using FFMpegCore.FFMPEG.Argument; using FFMpegCore.FFMPEG.Enums; -using FFMpegCore.Tests.Resources; +using FFMpegCore.Test; +using FFMpegCore.Test.Resources; using Microsoft.VisualStudio.TestTools.UnitTesting; using System.Collections.Generic; using System.Drawing.Imaging; using System.IO; using System.Linq; -namespace FFMpegCore.Tests +namespace FFMpegCore.Test { [TestClass] public class VideoTest : BaseTest