Files
llm-pii-poc/tests/PiiRedaction.Core.Tests/Integration/GoldenPromptTests.cs
Bilal Nazer Ali cf8f5a7232 Add Tamil NER routing and WPF test harness for POC validation.
Introduce dual-script ONNX NER routing (English/Tamil/mixed), Tamil console samples and integration tests, model download scripts, and a resizable WPF MVVM harness with click-to-load prompts, batch validation, and runtime-adjustable detection panels.
2026-07-07 17:12:38 +05:30

27 lines
1.1 KiB
C#

using FluentAssertions;
using PiiRedaction.Core.Models;
using PiiRedaction.Core.Tests.TestSupport;
namespace PiiRedaction.Core.Tests.Integration;
[TestFixture]
public sealed class GoldenPromptTests
{
[TestCaseSource(typeof(PromptScenarioCatalog), nameof(PromptScenarioCatalog.AllScenarios))]
[TestCaseSource(typeof(TamilPromptScenarioCatalog), nameof(TamilPromptScenarioCatalog.AllScenarios))]
public void Sanitize_PromptScenario_ProducesExpectedOutput(PromptScenario scenario)
{
var sanitizer = ProductionPipelineFactory.CreateForScenario(scenario);
var result = sanitizer.Sanitize(new SanitizationRequest(scenario.Prompt));
result.SanitizedPrompt.Should().Be(scenario.ExpectedSanitized, because: scenario.Name);
result.DetectedEntities.Select(entity => entity.Type)
.Should().BeEquivalentTo(scenario.ExpectedTypes, because: scenario.Name);
foreach (var forbidden in scenario.MustNotContainInSanitized)
{
result.SanitizedPrompt.Should().NotContain(forbidden, because: scenario.Name);
}
}
}