romaji-fuzzy-search
Version:
Generates a regular expression for "Romaji Fuzzy Search"
26 lines (25 loc) • 960 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const romaji_dictionary_1 = require("./romaji-dictionary");
describe('convertHiraganaToKatakana', () => {
const table = [
{
name: 'it works',
args: ['ぁゔゝゞ'],
expected: 'ァヴヽヾ',
},
];
test.each(table)('$name', ({ args, expected }) => {
expect(romaji_dictionary_1.convertHiraganaToKatakana(...args)).toBe(expected);
});
test('it throws an error when it receives any non-target characters', () => {
expect(() => {
romaji_dictionary_1.convertHiraganaToKatakana('a');
}).toThrowError(/ convert the code point /);
});
});
describe('romajiDictionary', () => {
test('it does not have any duplicated romaji', () => {
expect(romaji_dictionary_1.romajiDictionary).toHaveLength(Object.keys(romaji_dictionary_1.indexedRomajiDictionary).length);
});
});