Refactor code structure for improved readability and maintainability; optimize performance in key functions.

This commit is contained in:
master
2025-12-22 19:06:31 +02:00
parent dfaa2079aa
commit 4602ccc3a3
1444 changed files with 109919 additions and 8058 deletions

View File

@@ -0,0 +1,34 @@
using StellaOps.Concelier.Normalization.Distro;
namespace StellaOps.Concelier.Normalization.Tests;
public sealed class ApkVersionParserTests
{
[Fact]
public void ToCanonicalString_RoundTripsExplicitPkgRel()
{
var parsed = ApkVersion.Parse(" 3.1.4-r0 ");
Assert.Equal("3.1.4-r0", parsed.Original);
Assert.Equal("3.1.4-r0", parsed.ToCanonicalString());
}
[Fact]
public void ToCanonicalString_SuppressesImplicitPkgRel()
{
var parsed = ApkVersion.Parse("1.2.3_alpha");
Assert.Equal("1.2.3_alpha", parsed.ToCanonicalString());
}
[Fact]
public void TryParse_TracksExplicitRelease()
{
var success = ApkVersion.TryParse("2.0.1-r5", out var parsed);
Assert.True(success);
Assert.NotNull(parsed);
Assert.True(parsed!.HasExplicitPkgRel);
Assert.Equal(5, parsed.PkgRel);
}
}