@infect/infect-rda-sample-importer
Version:
INFECT Sample Data Importer
47 lines (31 loc) • 1.61 kB
JavaScript
import section from 'section-tests';
import assert from 'assert';
import Sample from '../src/lib/Sample.js';
import UniqueIdentifierProcessor from '../src/lib/field/UniqueIdentifierProcessor.js';
import QualitativeResistanceProcessor from '../src/lib/field/QualitativeResistanceProcessor.js'
section('Sample II', (section) => {
section('Original Value', (section) => {
section.test('process method: invalid values', async() => {
const sample = new Sample();
sample.setOriginalValue('unique-identifier', 1);
sample.setOriginalValue('resistance-qualitative', 1);
const fieldProcessors = new Set();
fieldProcessors.add(new UniqueIdentifierProcessor());
fieldProcessors.add(new QualitativeResistanceProcessor());
await sample.process(fieldProcessors);
assert.equal(sample.isValid(), false);
assert.equal(sample.hasErrors(), false);
});
section.test('process method: valid values', async() => {
const sample = new Sample();
sample.setOriginalValue('unique-identifier', 'b59c67bf196a4758191e42f76670ceba');
sample.setOriginalValue('resistance-qualitative', ' R ');
const fieldProcessors = new Set();
fieldProcessors.add(new UniqueIdentifierProcessor());
fieldProcessors.add(new QualitativeResistanceProcessor());
await sample.process(fieldProcessors);
assert.equal(sample.isValid(), true);
assert.equal(sample.hasErrors(), false);
});
});
});