Files
ersatztv/ErsatzTV.FFmpeg.Tests/Filter/WatermarkOpacityFilterTests.cs
T
Jason DoveandGitHub 7e30444857 dependencies and code cleanup (#2117)
* fix validation in new form layout

* pin mediatr to last oss version

* update dependencies

* cleanup code in core

* cleanup code in ffmpeg

* cleanup code in infra

* cleanup code in scanner

* cleanup code in application

* cleanup main code

* cleanup test code

* solution-wide code cleanup
2025-07-06 15:56:17 +00:00

50 lines
1.4 KiB
C#

using System.Collections.Generic;
using ErsatzTV.FFmpeg.Filter;
using ErsatzTV.FFmpeg.State;
using LanguageExt;
using NUnit.Framework;
using Shouldly;
namespace ErsatzTV.FFmpeg.Tests.Filter;
[TestFixture]
public class WatermarkOpacityFilterTests
{
[Test]
// this needs to be a culture where ',' is a decimal separator
[SetCulture("it-IT")]
public void Should_Return_Filter_With_Period_Decimal_Unlike_Local_Culture()
{
var filter = new WatermarkOpacityFilter(
new WatermarkState(
Option<List<WatermarkFadePoint>>.None,
WatermarkLocation.BottomRight,
WatermarkSize.ActualSize,
50,
50,
50,
75,
false));
filter.Filter.ShouldBe("format=yuva420p|yuva444p|yuva422p|rgba|abgr|bgra|gbrap|ya8,colorchannelmixer=aa=0.75");
}
[Test]
[SetCulture("en-US")]
public void Should_Return_Filter_With_Period_Decimal()
{
var filter = new WatermarkOpacityFilter(
new WatermarkState(
Option<List<WatermarkFadePoint>>.None,
WatermarkLocation.BottomRight,
WatermarkSize.ActualSize,
50,
50,
50,
75,
false));
filter.Filter.ShouldBe("format=yuva420p|yuva444p|yuva422p|rgba|abgr|bgra|gbrap|ya8,colorchannelmixer=aa=0.75");
}
}