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