Refactor code structure and optimize performance across multiple modules

This commit is contained in:
StellaOps Bot
2025-12-26 20:03:22 +02:00
parent c786faae84
commit b4fc66feb6
3353 changed files with 88254 additions and 1590657 deletions

View File

@@ -2,11 +2,13 @@ using FluentAssertions;
using StellaOps.Concelier.Merge.Comparers;
using Xunit;
using StellaOps.TestKit;
namespace StellaOps.Concelier.Merge.Tests;
public sealed class SemanticVersionRangeResolverTests
{
[Theory]
[Trait("Category", TestCategories.Unit)]
[Theory]
[InlineData("1.2.3", true)]
[InlineData("1.2.3-beta.1", true)]
[InlineData("invalid", false)]
@@ -19,14 +21,16 @@ public sealed class SemanticVersionRangeResolverTests
Assert.Equal(expected, version is not null);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Compare_ParsesSemanticVersions()
{
Assert.True(SemanticVersionRangeResolver.Compare("1.2.3", "1.2.2") > 0);
Assert.True(SemanticVersionRangeResolver.Compare("1.2.3-beta", "1.2.3") < 0);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Compare_UsesOrdinalFallbackForInvalid()
{
var left = "zzz";
@@ -37,7 +41,8 @@ public sealed class SemanticVersionRangeResolverTests
Assert.Equal(expected, actual);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void ResolveWindows_WithFixedVersion_ComputesExclusiveUpper()
{
var (introduced, exclusive, inclusive) = SemanticVersionRangeResolver.ResolveWindows("1.0.0", "1.2.0", null);
@@ -47,7 +52,8 @@ public sealed class SemanticVersionRangeResolverTests
Assert.Null(inclusive);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void ResolveWindows_WithLastAffectedOnly_ComputesInclusiveAndExclusive()
{
var (introduced, exclusive, inclusive) = SemanticVersionRangeResolver.ResolveWindows("1.0.0", null, "1.1.5");
@@ -57,7 +63,8 @@ public sealed class SemanticVersionRangeResolverTests
Assert.Equal(SemanticVersionRangeResolver.Parse("1.1.5"), inclusive);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void ResolveWindows_WithNeither_ReturnsNullBounds()
{
var (introduced, exclusive, inclusive) = SemanticVersionRangeResolver.ResolveWindows(null, null, null);