UNPKG

romaji-fuzzy-search

Version:

Generates a regular expression for "Romaji Fuzzy Search"

26 lines (25 loc) 960 B
"use strict"; 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); }); });