using Microsoft.VisualStudio.TestTools.UnitTesting; using Newtonsoft.Json; using System.IO; namespace FFMpegCore.Test { [TestClass] public class FFMpegOptionsTest { [TestMethod] public void Options_Initialized() { Assert.IsNotNull(GlobalFFOptions.Current); } [TestMethod] public void Options_Defaults_Configured() { Assert.AreEqual(new FFOptions().BinaryFolder, $""); } [TestMethod] public void Options_Loaded_From_File() { Assert.AreEqual( GlobalFFOptions.Current.BinaryFolder, JsonConvert.DeserializeObject(File.ReadAllText("ffmpeg.config.json")).BinaryFolder ); } [TestMethod] public void Options_Set_Programmatically() { var original = GlobalFFOptions.Current; try { GlobalFFOptions.Configure(new FFOptions { BinaryFolder = "Whatever" }); Assert.AreEqual( GlobalFFOptions.Current.BinaryFolder, "Whatever" ); } finally { GlobalFFOptions.Configure(original); } } } }