using System.Collections.Generic; using StellaOps.Concelier.Models; using Xunit; using StellaOps.TestKit; namespace StellaOps.Concelier.Models.Tests; public sealed class RangePrimitivesTests { [Trait("Category", TestCategories.Unit)] [Fact] public void GetCoverageTag_ReturnsSpecificKinds() { var primitives = new RangePrimitives( new SemVerPrimitive("1.0.0", true, "1.2.0", false, null, false, null), new NevraPrimitive(null, null, null), null, null); Assert.Equal("nevra+semver", primitives.GetCoverageTag()); } [Trait("Category", TestCategories.Unit)] [Fact] public void GetCoverageTag_ReturnsVendorWhenOnlyExtensions() { var primitives = new RangePrimitives( null, null, null, new Dictionary { ["vendor.status"] = "beta" }); Assert.True(primitives.HasVendorExtensions); Assert.Equal("vendor", primitives.GetCoverageTag()); } [Trait("Category", TestCategories.Unit)] [Fact] public void GetCoverageTag_ReturnsNoneWhenEmpty() { var primitives = new RangePrimitives(null, null, null, null); Assert.False(primitives.HasVendorExtensions); Assert.Equal("none", primitives.GetCoverageTag()); } }