-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.test.ts
More file actions
63 lines (41 loc) · 1.09 KB
/
index.test.ts
File metadata and controls
63 lines (41 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import {assertEquals} from "jsr:@std/assert";
import {
caverphonePhonetic,
colognePhonetic,
metaphonePhonetic,
mraPhonetic,
soundexPhonetic,
soundexSqlPhonetic,
lancasterStem,
porterStem,
} from "./index.ts";
//#region PHONETIC TESTS
Deno.test("Caverphone Phonetic", () => {
assertEquals(caverphonePhonetic("Thompson"), "TMPSN1");
});
Deno.test("Cologne Phonetic", () => {
assertEquals(colognePhonetic("Hari"), "7");
});
Deno.test("Metaphone Phonetic", () => {
assertEquals(metaphonePhonetic("Lightyear"), "LHTYAR");
});
Deno.test("MRA Phonetic", () => {
assertEquals(mraPhonetic("Byrne"), "BYRN");
});
Deno.test("Soundex Phonetic", () => {
assertEquals(soundexPhonetic("Tymczak"), "T522");
});
Deno.test("Soundex SQL Phonetic", () => {
assertEquals(soundexSqlPhonetic("Tymczak"), "T520");
});
// english.nysiisPhonetic('Mackie');
// 'MCY'
//#endregion
//#region WORD STEM TESTS
Deno.test("Lancaster Stem", () => {
assertEquals(lancasterStem("running"), "run");
});
Deno.test("Porter Stem", () => {
assertEquals(porterStem("running"), "run");
});
//#endregion