From c4e0c07ba3301a414fb0c84335688ed12457a00d Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Fri, 21 Apr 2023 14:05:07 +0500 Subject: [PATCH] test: add tests for more languages --- src/languages/index.ts | 2 ++ tests/words.test.ts | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/languages/index.ts b/src/languages/index.ts index 508cb85..5551398 100644 --- a/src/languages/index.ts +++ b/src/languages/index.ts @@ -5,6 +5,7 @@ import { JAVANESE_UNICODE_RANGE } from "./javanese"; import { KHMER_UNICODE_RANGE } from "./khmer"; import { LAO_UNICODE_RANGE } from "./lao"; import { THAI_UNICODE_RANGE } from "./thai"; +import { VAI_UNICODE_RANGE } from "./vai"; export const UNICODE_RANGES: UnicodeRange = [ ...THAI_UNICODE_RANGE, @@ -12,5 +13,6 @@ export const UNICODE_RANGES: UnicodeRange = [ ...BURMESE_UNICODE_RANGE, ...KHMER_UNICODE_RANGE, ...JAVANESE_UNICODE_RANGE, + ...VAI_UNICODE_RANGE, ...CJK_UNICODE_RANGES, ]; diff --git a/tests/words.test.ts b/tests/words.test.ts index a7367ee..11ab483 100644 --- a/tests/words.test.ts +++ b/tests/words.test.ts @@ -48,3 +48,15 @@ test("chinese text", () => { test("chinese text with punctuation & whitespace", () => { expect(countWords("夫未战而庙算胜者,得算多也")).toBe(12); }); + +const languages = { + khmer: [`អ្នក​សុខសប្បាយ​ទេ`, 15], + thai: [`สบายดีไหม`, 9], + lao: [`ສະ​ບາຍ​ດີ​ບໍ?`, 9], +}; +for (let lang in languages) { + test(`${lang} text`, () => { + const [text, expected] = languages[lang]; + expect(countWords(text)).toBe(expected); + }); +}