18 lines
983 B
TypeScript
18 lines
983 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { validateRegulatoryControlDocument } from '../../server/compliance/regulatory-chunker';
|
|
import { regulatoryRetrievalEvaluationCases } from '../../server/compliance/regulatory-retrieval-evaluation';
|
|
import corpus from '../fixtures/regulatory-corpus.synthetic.json';
|
|
import evaluation from '../fixtures/regulatory-evaluation.synthetic.json';
|
|
|
|
describe('synthetic regulatory reference fixtures', () => {
|
|
it('keeps a versioned bilingual corpus and matching cross-language cases', () => {
|
|
const documents = corpus.documents.map(validateRegulatoryControlDocument);
|
|
const cases = regulatoryRetrievalEvaluationCases(evaluation);
|
|
|
|
expect(documents).toHaveLength(6);
|
|
expect(new Set(documents.map(document => document.language))).toEqual(new Set(['de', 'en']));
|
|
expect(cases).toHaveLength(3);
|
|
expect(cases.every(testCase => testCase.expectedControls[0].language !== testCase.queryLanguage)).toBe(true);
|
|
});
|
|
});
|