34 lines
883 B
C#
34 lines
883 B
C#
using StellaOps.TestKit;
|
|
using Xunit;
|
|
|
|
namespace StellaOps.Canonical.Json.Tests;
|
|
|
|
/// <summary>
|
|
/// Tests for versioned canonicalization and hash computation.
|
|
/// Verifies version marker embedding, determinism, and backward compatibility.
|
|
/// </summary>
|
|
public partial class CanonVersionTests
|
|
{
|
|
[Trait("Category", TestCategories.Unit)]
|
|
[Fact]
|
|
public void V1_HasExpectedValue()
|
|
{
|
|
Assert.Equal("stella:canon:v1", CanonVersion.V1);
|
|
}
|
|
|
|
[Trait("Category", TestCategories.Unit)]
|
|
[Fact]
|
|
public void VersionFieldName_HasUnderscorePrefix()
|
|
{
|
|
Assert.Equal("_canonVersion", CanonVersion.VersionFieldName);
|
|
Assert.StartsWith("_", CanonVersion.VersionFieldName);
|
|
}
|
|
|
|
[Trait("Category", TestCategories.Unit)]
|
|
[Fact]
|
|
public void Current_EqualsV1()
|
|
{
|
|
Assert.Equal(CanonVersion.V1, CanonVersion.Current);
|
|
}
|
|
}
|