44 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|