You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
recyclarr/src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeQualityDefinitionTest.cs

80 lines
1.9 KiB

using Recyclarr.Config.Parsing;
using Recyclarr.Config.Parsing.PostProcessing.ConfigMerging;
namespace Recyclarr.Tests.Config.Parsing.PostProcessing.ConfigMerging;
[TestFixture]
[Parallelizable(ParallelScope.All)]
public class MergeQualityDefinitionTest
{
[Test]
public void Empty_right_to_non_empty_left()
{
var leftConfig = new SonarrConfigYaml
{
QualityDefinition = new QualitySizeConfigYaml
{
Type = "type1",
PreferredRatio = 0.5m
}
};
var rightConfig = new SonarrConfigYaml();
var sut = new SonarrConfigMerger();
var result = sut.Merge(leftConfig, rightConfig);
result.Should().BeEquivalentTo(leftConfig);
}
[Test]
public void Non_empty_right_to_empty_left()
{
var leftConfig = new SonarrConfigYaml();
var rightConfig = new SonarrConfigYaml
{
QualityDefinition = new QualitySizeConfigYaml
{
Type = "type1",
PreferredRatio = 0.5m
}
};
var sut = new SonarrConfigMerger();
var result = sut.Merge(leftConfig, rightConfig);
result.Should().BeEquivalentTo(rightConfig);
}
[Test]
public void Non_empty_right_to_non_empty_left()
{
var leftConfig = new SonarrConfigYaml
{
QualityDefinition = new QualitySizeConfigYaml
{
Type = "type1",
PreferredRatio = 0.5m
}
};
var rightConfig = new SonarrConfigYaml
{
QualityDefinition = new QualitySizeConfigYaml
{
Type = "type2",
PreferredRatio = 1.0m
}
};
var sut = new SonarrConfigMerger();
var result = sut.Merge(leftConfig, rightConfig);
result.Should().BeEquivalentTo(rightConfig);
}
}