-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
72 lines (55 loc) · 3.41 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
const jskana = require('./jskana');
test('splitKanaString', () => {
expect(jskana.splitKanaString('あっさり')).toEqual(['あ', 'っさ', 'り']);
expect(jskana.splitKanaString('モーツァルト')).toEqual(['モー', 'ツァ', 'ル', 'ト']);
expect(jskana.splitKanaString('会人本月長')).toEqual(['会', '人', '本', '月', '長']);
expect(jskana.splitKanaString('あっさり')).toEqual(['あ', 'っさ', 'り']);
});
test('isHiragana', () => {
expect(jskana.isHiragana('「かに さん。 にぎりめし より、 おれ が ひろった かき の たね の ほう が、 いい よ。 ')).toBe(true);
expect(jskana.isHiragana('「うまい もも こっちゃ こい。 にがい もも あっちゃ いけ。」 と いったら、 ')).toBe(true);
expect(jskana.isHiragana('アメリカ')).toBe(false);
expect(jskana.isHiragana('「うまい もも こっちゃ こい。 にがい もも NOT HIRAGANA あっちゃ いけ。」 と いったら、 ')).toBe(false);
});
test('isKatakana', () => {
expect(jskana.isKatakana('アメリカ')).toBe(true);
expect(jskana.isKatakana('モーツァルト')).toBe(true);
expect(jskana.isKatakana('モーツァルトかに さん。')).toBe(false);
expect(jskana.isKatakana('アメリカ NOT KATAKANA')).toBe(false);
});
test('isKanji', () => {
expect(jskana.isKanji('日一大年中')).toBe(true);
expect(jskana.isKanji('会人本月長')).toBe(true);
expect(jskana.isKanji('会人本アメリカ月長')).toBe(false);
expect(jskana.isKanji('日一大 NOT KANJI 年中')).toBe(false);
});
test('isPunctuation', () => {
expect(jskana.isPunctuation('【】〈〉『』')).toBe(true);
expect(jskana.isPunctuation('〇〜 〪 〫 〬 〭')).toBe(true);
expect(jskana.isPunctuation('こっちゃ こい。')).toBe(false);
expect(jskana.isPunctuation('『NOT PUNCTUATION』')).toBe(false);
});
test('isRomaji', () => {
expect(jskana.isRomaji('porukadottosutingurei')).toBe(true);
expect(jskana.isRomaji('wagamama rakia ')).toBe(true);
expect(jskana.isRomaji('うまい もも こっちゃ こい。')).toBe(false);
expect(jskana.isRomaji('アメリカ〪')).toBe(false);
});
test('hiraganaToKatakana', () => {
expect(jskana.hiraganaToKatakana('「うまい もも こっちゃ こい。 にがい もも あっちゃ いけ。」 と いったら、 ')).toBe('「ウマイ モモ コッチャ コイ。 ニガイ モモ アッチャ イケ。」 ト イッタラ、 ');
});
test('katakanaToHiragana', () => {
expect(jskana.katakanaToHiragana('「ウマイ モモ コッチャ コイ。 ニガイ モモ アッチャ イケ。」 ト イッタラ、 ')).toBe('「うまい もも こっちゃ こい。 にがい もも あっちゃ いけ。」 と いったら、 ');
});
test('kanaToRomaji', () => {
expect(jskana.kanaToRomaji('こちゃに れもんを いれます。')).toBe('kochani remonwo iremasu。');
expect(jskana.kanaToRomaji('ネクライトーキー')).toBe('nekuraitoki');
expect(jskana.kanaToRomaji('きっぷ')).toBe('kippu');
});
test('romajiToHiragana', () => {
expect(jskana.romajiToHiragana('kochani remonwo iremasu。')).toBe('こちゃに れもんを いれます。');
expect(jskana.romajiToHiragana('kippu')).toBe('きっぷ');
})
test('romajiToKatakana', () => {
expect(jskana.romajiToKatakana('kurakushon')).toBe('クラクション');
})