using FFMpegCore.Exceptions; namespace FFMpegCore.Test; [TestClass] public class PixelFormatTests { [TestMethod] public void PixelFormats_Enumerate() { var formats = FFMpeg.GetPixelFormats(); Assert.IsNotEmpty(formats); } [TestMethod] public void PixelFormats_TryGetExisting() { Assert.IsTrue(FFMpeg.TryGetPixelFormat("yuv420p", out _)); } [TestMethod] public void PixelFormats_TryGetNotExisting() { Assert.IsFalse(FFMpeg.TryGetPixelFormat("yuv420pppUnknown", out _)); } [TestMethod] public void PixelFormats_GetExisting() { var fmt = FFMpeg.GetPixelFormat("yuv420p"); Assert.IsTrue(fmt.Components == 3 && fmt.BitsPerPixel == 12); } [TestMethod] public void PixelFormats_GetNotExisting() { Assert.ThrowsExactly(() => FFMpeg.GetPixelFormat("yuv420pppUnknown")); } }