// // Copyright (c) StellaOps. Licensed under the BUSL-1.1. // using StellaOps.Spdx3.Model.Software; using Xunit; namespace StellaOps.Spdx3.Tests; /// /// Unit tests for SPDX 3.0.1 package model behavior. /// [Trait("Category", "Unit")] [Trait("Intent", "Operational")] public sealed class ModelPackageTests { [Fact] public void Spdx3Package_Equality_Works() { var pkg1 = new Spdx3Package { SpdxId = "urn:test:pkg1", Name = "test-package", PackageVersion = "1.0.0" }; var pkg2 = new Spdx3Package { SpdxId = "urn:test:pkg1", Name = "test-package", PackageVersion = "1.0.0" }; var pkg3 = new Spdx3Package { SpdxId = "urn:test:pkg2", Name = "other-package", PackageVersion = "2.0.0" }; Assert.Equal(pkg1, pkg2); Assert.NotEqual(pkg1, pkg3); } }