@natlibfi/melinda-record-match-validator
Version:
Validates if two records matched by melinda-record-matching can be merged and sets merge priority
53 lines (39 loc) • 1.27 kB
JavaScript
import assert from 'node:assert';
import {READERS} from '@natlibfi/fixura';
import generateTests from '@natlibfi/fixugen';
import {parseExtentString, getExtentType} from '../src/validators/partsAndSetsExtent.js';
//import createDebugLogger from 'debug';
//const debug = createDebugLogger('@natlibfi/melinda-record-match-validator:partsAndSets:test');
//const debugData = debug.extend('data');
testParseExtentString();
testGetExtentType();
function testParseExtentString() {
generateTests({
callback,
path: [import.meta.dirname, '..', 'test-fixtures', 'partsAndSetsExtent', 'parseExtentString'],
useMetadataFile: true,
recurse: false,
fixura: {
reader: READERS.JSON
}
});
function callback({string, expectedResults}) {
const result = parseExtentString(string);
assert.deepEqual(result, expectedResults);
}
}
function testGetExtentType() {
generateTests({
callback,
path: [import.meta.dirname, '..', 'test-fixtures', 'partsAndSetsExtent', 'getExtentType'],
useMetadataFile: true,
recurse: false,
fixura: {
reader: READERS.JSON
}
});
function callback({array, expectedResults}) {
const result = getExtentType(array);
assert.deepEqual(result, expectedResults);
}
}