UNPKG

@sglkc/kuroshiro-analyzer-kuromoji

Version:

Forked version of kuroshiro-analyzer-kuromoji with TypeScript support and better compatibility for browsers

97 lines (84 loc) 2.42 kB
/** * @jest-environment node */ import Analyzer from "../src"; describe("kuroshiro-analyzer-kuromoji Node Test", () => { const EXAMPLE_TEXT = "すもももももも"; let analyzer; it("Initialization", async (done) => { analyzer = new Analyzer({ dictPath: "node_modules/@sglkc/kuromoji/dict/" }); await analyzer.init(); done(); }); it("Repeated Initialization", async (done) => { analyzer = new Analyzer({ dictPath: "node_modules/@sglkc/kuromoji/dict/" }); try { await analyzer.init(); await analyzer.init(); done("SHOULD NOT BE HERE"); } catch (err) { done(); } }); it("Kuromoji Build Failed", async (done) => { analyzer = new Analyzer({ dictPath: "node_modules/foo/bar" }); try { await analyzer.init(); done("SHOULD NOT BE HERE"); } catch (err) { done(); } }); it("Parse Sentence", async (done) => { analyzer = new Analyzer(); await analyzer.init(); const ori = EXAMPLE_TEXT; analyzer.parse(ori) .then((result) => { // console.debug(result); expect(result).toBeInstanceOf(Array); expect(result).toHaveLength(4); done(); }) .catch((err) => { done(err); }); }); it("Parse Null", async (done) => { analyzer = new Analyzer(); await analyzer.init(); analyzer.parse() .then((result) => { // console.debug(result); expect(result).toBeInstanceOf(Array); expect(result).toHaveLength(0); done(); }) .catch((err) => { done(err); }); }); it("Parse Blank Sentence", async (done) => { analyzer = new Analyzer(); await analyzer.init(); const ori = ""; analyzer.parse(ori) .then((result) => { // console.debug(result); expect(result).toBeInstanceOf(Array); expect(result).toHaveLength(0); done(); }) .catch((err) => { done(err); }); }); });