Files
JavaScript/String/test/DiceCoefficient.test.js
Urcute 8c2f2ca15a chore: merge "Dice" (#703)
* feat: add dice coefficient

* chore: link to wikipedia article

* chore: convert to esm

* refactor: add tests

* chore: formatting
2021-10-01 13:57:07 +05:30

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)
})
})