18 lines
737 B
TypeScript
18 lines
737 B
TypeScript
import { test } from 'node:test';
|
|||
|
|
import assert from 'node:assert/strict';
|
||
|
|
import { denoiseNotice } from './denoiseNotice';
|
||
|
|
|
||
|
|
test('denoiseNotice: says when ML is off or fell back (#260)', () => {
|
||
|
|
assert.equal(denoiseNotice('deepfilternet', { active: true, model: 'deepfilternet' }), undefined);
|
||
|
|
assert.match(
|
||
|
|
denoiseNotice('deepfilternet', { active: true, model: 'rnnoise' }) ?? '',
|
||
|
|
/^DeepFilterNet 3 couldn't start, so noise suppression is using RNNoise instead\.$/,
|
||
|
|
);
|
||
|
|
assert.match(
|
||
|
|
denoiseNotice('rnnoise', { active: false, error: 'boom' }) ?? '',
|
||
|
|
/unfiltered audio/,
|
||
|
|
);
|
||
|
|
assert.equal(denoiseNotice('rnnoise', undefined), undefined);
|
||
|
|
assert.equal(denoiseNotice('rnnoise', { model: 'x' }), undefined);
|
||
|
|
});
|