mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-14 18:03:53 +08:00

* feat: add dice coefficient * chore: link to wikipedia article * chore: convert to esm * refactor: add tests * chore: formatting
22 lines
686 B
JavaScript
22 lines
686 B
JavaScript
import { diceCoefficient } from '../DiceCoefficient'
|
|
|
|
describe('diceCoefficient', () => {
|
|
it('should calculate edit distance between two strings', () => {
|
|
// equal strings return 1 (max possible value)
|
|
expect(diceCoefficient('abc', 'abc')).toBe(1)
|
|
expect(diceCoefficient('', '')).toBe(1)
|
|
|
|
// string length needs to be atleast 2 (unless equal)
|
|
expect(diceCoefficient('a', '')).toBe(0)
|
|
expect(diceCoefficient('', 'a')).toBe(0)
|
|
|
|
expect(diceCoefficient('skate', 'ate')).toBe(0.66)
|
|
|
|
expect(diceCoefficient('money', 'honey')).toBe(0.75)
|
|
|
|
expect(diceCoefficient('love', 'hate')).toBe(0)
|
|
|
|
expect(diceCoefficient('skilled', 'killed')).toBe(0.9)
|
|
})
|
|
})
|