Files
git.stella-ops.org/src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/DebianEvrParserTests.cs

36 lines
962 B
C#

using StellaOps.Concelier.Normalization.Distro;
using StellaOps.TestKit;
namespace StellaOps.Concelier.Normalization.Tests;
public sealed class DebianEvrParserTests
{
[Trait("Category", TestCategories.Unit)]
[Fact]
public void ToCanonicalString_RoundTripsExplicitEpoch()
{
var parsed = DebianEvr.Parse(" 1:1.2.3-1 ");
Assert.Equal("1:1.2.3-1", parsed.Original);
Assert.Equal("1:1.2.3-1", parsed.ToCanonicalString());
}
[Trait("Category", TestCategories.Unit)]
[Fact]
public void ToCanonicalString_SuppressesZeroEpochWhenMissing()
{
var parsed = DebianEvr.Parse("1.2.3-1");
Assert.Equal("1.2.3-1", parsed.ToCanonicalString());
}
[Trait("Category", TestCategories.Unit)]
[Fact]
public void ToCanonicalString_HandlesMissingRevision()
{
var parsed = DebianEvr.Parse("2:4.5");
Assert.Equal("2:4.5", parsed.ToCanonicalString());
}
}