using NATS.Server.TestUtilities.Parity;

namespace NATS.Server.Core.Tests.Parity;

public class JetStreamParityTruthMatrixTests
{
    [Fact]
    public void Jetstream_parity_rows_require_behavior_test_and_docs_alignment()
    {
        var report = JetStreamParityTruthMatrix.Load(
            "differences.md",
            "docs/plans/2026-02-23-jetstream-remaining-parity-map.md");

        report.DriftRows.ShouldBeEmpty();
    }

    [Fact]
    public void Jetstream_differences_notes_have_no_contradictions_against_status_table_and_truth_matrix()
    {
        var report = JetStreamParityTruthMatrix.Load(
            "differences.md",
            "docs/plans/2026-02-23-jetstream-remaining-parity-map.md");

        report.Contradictions.ShouldBeEmpty();
    }
}
