UNPKG

leyserplus-moji

Version:

半角全角変換・特定文字抽出など日本語を便利に扱うJavaScriptライブラリ。

175 lines (146 loc) 7.55 kB
const assert = require("assert"); let moji = require("../dist/moji"); if(typeof window !== "undefined") { moji = window.moji; } describe("moji.cores", () => { it("toCharCode", () => { assert.strictEqual( moji("ABC").toCharCode(), "65|66|67" ); }); it("全角英数から半角英数 arg2", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("ZE", "HE").toString(), "ABCD 01234あいうアイウABCD 01234アイウ"); }); it("全角英数から半角英数 arg1", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("ZEtoHE").toString(), "ABCD 01234あいうアイウABCD 01234アイウ"); }); it("全角スペースを半角スペースに arg2", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("ZS", "HS").toString(), "ABCD 01234あいうアイウABCD 01234アイウ"); }); it("全角スペースを半角スペースに arg1", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("ZStoHS").toString(), "ABCD 01234あいうアイウABCD 01234アイウ"); }); it("半角スペースを全角スペースに arm2", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("HS", "ZS").toString(), "ABCD 01234あいうアイウABCD 01234アイウ"); }); it("半角スペースを全角スペースに arm1", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("HStoZS").toString(), "ABCD 01234あいうアイウABCD 01234アイウ"); }); it("半角英数から全角英数 arg2", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("HE", "ZE").toString(), "ABCD 01234あいうアイウABCD 01234アイウ"); }); it("半角英数から全角英数 arg1", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("HEtoZE").toString(), "ABCD 01234あいうアイウABCD 01234アイウ"); }); it("ひらがなからカタカナ arg2", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("HG", "KK").toString(), "ABCD 01234アイウアイウABCD 01234アイウ"); }); it("ひらがなからカタカナ arg1", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("HGtoKK").toString(), "ABCD 01234アイウアイウABCD 01234アイウ"); }); it("カタカナからひらがな arg2", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("KK", "HG").toString(), "ABCD 01234あいうあいうABCD 01234アイウ"); }); it("カタカナからひらがな arg1", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("KKtoHG").toString(), "ABCD 01234あいうあいうABCD 01234アイウ"); }); it("全角カナから半角カナ arg2", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("ZK", "HK").toString(), "ABCD 01234あいうアイウABCD 01234アイウ"); }); it("全角カナから半角カナ arg1", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("ZKtoHK").toString(), "ABCD 01234あいうアイウABCD 01234アイウ"); }); it("半角カナから全角カナ arg2", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("HK", "ZK").toString(), "ABCD 01234あいうアイウABCD 01234アイウ"); }); it("半角カナから全角カナ arg1", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").convert("HKtoZK").toString(), "ABCD 01234あいうアイウABCD 01234アイウ"); }); it("複数の文字種を置換 arg2", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ") .convert("HK", "ZK") .convert("KK", "HG") .toString(), "ABCD 01234あいうあいうABCD 01234あいう"); }); it("複数の文字種を置換 arg1", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ") .convert("HKtoZK") .convert("KKtoHG") .toString(), "ABCD 01234あいうあいうABCD 01234あいう"); }); it("filter range", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").filter("HG").toString(), "あいう"); }); it("filter regexp", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").filter("ZK").toString(), "アイウ"); }); it("filter pattern", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").filter("ZS").toString(), " "); }); it("reject range", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").reject('HG').toString(), "ABCD 01234アイウABCD 01234アイウ"); }); it("reject regexp", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").reject("ZK").toString(), "ABCD 01234あいうABCD 01234アイウ"); }); it("filter pattern", () => { assert.strictEqual( moji("ABCD 01234あいうアイウABCD 01234アイウ").reject("ZS").toString(), "ABCD01234あいうアイウABCD 01234アイウ"); }); it("addMojisyu", () => { const o = { "ADD": {start:0xff01, end:0xff5e}, }; moji.addMojisyu(o); assert.deepEqual(moji()._mojisyu.ADD.name, "ADD"); }); });