Files
git.stella-ops.org/src/__Libraries/__Tests/StellaOps.Spdx3.Tests/ModelPackageTests.cs

44 lines
1.0 KiB
C#

// <copyright file="ModelPackageTests.cs" company="StellaOps">
// Copyright (c) StellaOps. Licensed under the BUSL-1.1.
// </copyright>
using StellaOps.Spdx3.Model.Software;
using Xunit;
namespace StellaOps.Spdx3.Tests;
/// <summary>
/// Unit tests for SPDX 3.0.1 package model behavior.
/// </summary>
[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);
}
}