@eai/moji
Version:
半角全角変換・特定文字抽出など日本語を便利に扱うJavaScriptライブラリ。
175 lines (146 loc) • 7.55 kB
JavaScript
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");
});
});