deno.land / std@0.224.0 / text / closest_string_test.ts

closest_string_test.ts
نووسراو ببینە
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
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.import { assertEquals, assertThrows } from "../assert/mod.ts";import { closestString } from "./closest_string.ts";
Deno.test("closestString() handles basic example", function () { const words = ["hi", "hello", "help"];
assertEquals( JSON.stringify(closestString("hep", words)), '"help"', );});
Deno.test("closestString() handles case sensitive example 1", function () { const words = ["hi", "hello", "help"];
// this is why caseSensitive is OFF by default; very unintuitive until something better than levenshtein_distance is used assertEquals( JSON.stringify(closestString("HELP", words, { caseSensitive: true })), '"hi"', );});
Deno.test("closestString() handles case sensitive example 2", function () { const words = ["HI", "HELLO", "HELP"];
assertEquals( JSON.stringify(closestString("he", words, { caseSensitive: true })), '"HI"', );});
Deno.test("closestString() handles empty input", function () { assertThrows( () => closestString("he", []), Error, "When using closestString(), the possibleWords array must contain at least one word", );});
std

Version Info

Tagged at
3 weeks ago