-
-
Notifications
You must be signed in to change notification settings - Fork 13
/
spellChecker.test.ts
37 lines (32 loc) · 1.25 KB
/
spellChecker.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
import SpellChecker from "components/DataEntry/spellChecker";
jest.mock("components/DataEntry/DataEntryHeader/DataEntryHeader");
jest.mock("components/DataEntry/DataEntryTable/DataEntryTable");
jest.mock("components/TreeView");
describe("Tests spell checker", () => {
it("constructs properly", () => {
const spellChecker = new SpellChecker();
const properties = Object.keys(spellChecker);
let hasSpellProperty = false;
for (const property of properties) {
if (property === "spell") {
hasSpellProperty = true;
}
}
expect(hasSpellProperty).toEqual(true);
});
it("correctly detects a correctly spelled word", () => {
const spellChecker = new SpellChecker();
const isSpelledCorrectly = spellChecker.correct("word");
expect(isSpelledCorrectly).toEqual(true);
});
it("correctly detects a misspelled word", () => {
const spellChecker = new SpellChecker();
const isSpelledCorrectly = spellChecker.correct("abjkdsjf");
expect(isSpelledCorrectly).toEqual(false);
});
it("returns an array", () => {
const spellChecker = new SpellChecker();
const spellingSuggestions = spellChecker.getSpellingSuggestions("abjkdsjf");
expect(spellingSuggestions.length).toBeGreaterThanOrEqual(0);
});
});