36 lines
962 B
C#
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());
|
|
}
|
|
}
|