chore: merge "Dice" (#703)

* feat: add dice coefficient

* chore: link to wikipedia article

* chore: convert to esm

* refactor: add tests

* chore: formatting
This commit is contained in:
Urcute
2021-10-01 03:27:07 -05:00
committed by GitHub
parent ab65e2ac76
commit 8c2f2ca15a
2 changed files with 72 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
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)
})
})