Skip to content

Commit 6a2e690

Browse files
committed
Trim spaces from words in database.
1 parent 86a19b0 commit 6a2e690

2 files changed

Lines changed: 15 additions & 4 deletions

File tree

src/WordStore.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class WordStore {
3535
*/
3636
addWords(...words) {
3737
for (let word of words) {
38-
word = word.toLocaleUpperCase();
38+
word = word.trim().toLocaleUpperCase();
3939
let data = this._findWord(word);
4040
if (data === undefined) {
4141
this.#wordsData.push({word});
@@ -49,7 +49,7 @@ class WordStore {
4949
*/
5050
removeWords(...words) {
5151
for (let word of words) {
52-
word = word.toLocaleUpperCase();
52+
word = word.trim().toLocaleUpperCase();
5353
this.#wordsData = this.#wordsData.filter((W) => (W.word !== word));
5454
}
5555
}
@@ -64,7 +64,7 @@ class WordStore {
6464
* @param {string|number} tag
6565
*/
6666
tagWord(word, tag) {
67-
word = word.toLocaleUpperCase();
67+
word = word.trim().toLocaleUpperCase();
6868
let data = this._findWord(word);
6969
if (data === undefined) {
7070
this.#wordsData.push({word, tag});
@@ -82,7 +82,7 @@ class WordStore {
8282
* @param {string} word
8383
*/
8484
untagWord(word) {
85-
word = word.toLocaleUpperCase();
85+
word = word.trim().toLocaleUpperCase();
8686
let data = this._findWord(word);
8787
if (data === undefined) {
8888
this.addWords(word);

src/WordStore.test.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,3 +89,14 @@ test('words are capitalized in all operations', () => {
8989
expect(wd.words).toEqual(expectedWords('ABC'));
9090
});
9191

92+
test('trim spaces from words in all operations', () => {
93+
let wd = new WordStore();
94+
wd.addWords(' ABC ', ' DEF ');
95+
expect(wd.words).toEqual(expectedWords('ABC', 'DEF'));
96+
wd.removeWords(' DEF ');
97+
expect(wd.words).toEqual(expectedWords('ABC'));
98+
wd.tagWord(' ABC ', 1);
99+
expect(wd.words).toEqual(expectedWords({word: 'ABC', tag: 1}));
100+
wd.untagWord(' ABC ');
101+
expect(wd.words).toEqual(expectedWords('ABC'));
102+
});

0 commit comments

Comments
 (0)