peaks-similarity
Version:
Peaks similarity - calculate the similarity between 2 ordered arrays of peaks
71 lines (66 loc) • 1.43 kB
JavaScript
import { describe, it, expect } from 'vitest';
import { Comparator } from '..';
describe('We check common array similarity with common first', () => {
const comparator = new Comparator({
common: 'first',
widthBottom: 0.2,
widthTop: 0.1,
});
comparator.setPeaks1([
[],
[],
]);
comparator.setPeaks2([
[],
[],
]);
const result = comparator.getSimilarity();
it('getExtract1', () => {
expect(result.extract1).toStrictEqual([
[],
[],
]);
});
it('getExtract2', () => {
expect(result.extract2).toStrictEqual([
[],
[],
]);
});
it('similarity', () => {
expect(result.similarity).toBe(0.5);
});
});
describe('We check common array similarity with common second', () => {
const comparator = new Comparator({
common: 'second',
widthBottom: 0.2,
widthTop: 0.1,
});
comparator.setPeaks1([
[],
[],
[],
[],
]);
comparator.setPeaks2([
[],
[],
]);
const result = comparator.getSimilarity();
it('getExtract1', () => {
expect(result.extract1).toStrictEqual([
[],
[],
]);
});
it('getExtract2', () => {
expect(result.extract2).toStrictEqual([
[],
[],
]);
});
it('similarity', () => {
expect(result.similarity).toBe(1);
});
});