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()); } }