mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-04 07:29:47 +08:00

* Combined Min Heap and Max Heap classes * Added JSdoc comments and also improved tests for binary heap * Added private methods for BinaryHeap class * JSDoc knows that a class is a class I assume the @class tag is for classes implemented via constructor functions, not using ES6 class syntax --------- Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com>
26 lines
771 B
JavaScript
26 lines
771 B
JavaScript
import { EuclideanDistance } from '../EuclideanDistance.js'
|
|
|
|
describe('EuclideanDistance', () => {
|
|
it('should calculate the distance correctly for 2D vectors', () => {
|
|
expect(EuclideanDistance([0, 0], [2, 2])).toBeCloseTo(
|
|
2.8284271247461903,
|
|
10
|
|
)
|
|
})
|
|
|
|
it('should calculate the distance correctly for 3D vectors', () => {
|
|
expect(EuclideanDistance([0, 0, 0], [2, 2, 2])).toBeCloseTo(
|
|
3.4641016151377544,
|
|
10
|
|
)
|
|
})
|
|
|
|
it('should calculate the distance correctly for 4D vectors', () => {
|
|
expect(EuclideanDistance([1, 2, 3, 4], [5, 6, 7, 8])).toBeCloseTo(8.0, 10)
|
|
})
|
|
|
|
it('should calculate the distance correctly for different 2D vectors', () => {
|
|
expect(EuclideanDistance([1, 2], [4, 6])).toBeCloseTo(5.0, 10)
|
|
})
|
|
})
|