diff --git a/README.md b/README.md index 17ad5f4..9f72652 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ _and_ return the mapping from positions in the output string to the input string (using regular character indexing, not fancy codepoint indexing since the APIs we want to use these results with don't know about about surrogate pairs). -## `katakanaToHiragana` +## `kanaToHiragana` Converts full-width katakana characters to hiragana. It doesn't handle half-width katakana so you should run the input through `toNormalized` first if @@ -32,10 +32,10 @@ Note that the length of the output is equal to the length of the input so this function does not returning the mapping from input string character offsets to output string positions. -## `hiraganaToKatakana` +## `kanaToKatakana` Converts hiragana characters to full-width katakana. As with -`katakanaToHiragana` the length of the input and output is equal so this +`kanaToHiragana` the length of the input and output is equal so this function does not return the mapping between character offsets. ## `kyuujitaiToShinjitai` diff --git a/src/hiragana-to-katakana.test.ts b/src/hiragana-to-katakana.test.ts deleted file mode 100644 index 997f7f3..0000000 --- a/src/hiragana-to-katakana.test.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { describe, expect, it } from 'vitest'; - -import { hiraganaToKatakana } from './hiragana-to-katakana.js'; - -describe('hiraganaToKatakana', () => { - it('converts hiragana', () => { - expect(hiraganaToKatakana('がーでん')).toEqual('ガーデン'); - expect(hiraganaToKatakana('ゔゕゖ')).toEqual('ヴヵヶ'); - }); - - it('converts iteration marks', () => { - expect(hiraganaToKatakana('ゝゞ')).toEqual('ヽヾ'); - }); - - it("does not convert hiragana which don't have katakana equivalents", () => { - expect(hiraganaToKatakana('ゟ・ーか')).toEqual('ゟ・ーカ'); - }); -}); diff --git a/src/index.ts b/src/index.ts index af42904..e9f7b96 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,5 @@ export { expandChoon } from './expand-choon.js'; -export { hiraganaToKatakana } from './hiragana-to-katakana.js'; +export { kanaToKatakana } from './kana-to-katakana.js'; export { kanaToHiragana } from './kana-to-hiragana.js'; export { kyuujitaiToShinjitai } from './kyuujitai.js'; export { halfToFullWidthNum } from './numbers.js'; diff --git a/src/kana-to-katakana.test.ts b/src/kana-to-katakana.test.ts new file mode 100644 index 0000000..f978ca9 --- /dev/null +++ b/src/kana-to-katakana.test.ts @@ -0,0 +1,18 @@ +import { describe, expect, it } from 'vitest'; + +import { kanaToKatakana } from './kana-to-katakana.js'; + +describe('kanaToKatakana', () => { + it('converts hiragana', () => { + expect(kanaToKatakana('がーでん')).toEqual('ガーデン'); + expect(kanaToKatakana('ゔゕゖ')).toEqual('ヴヵヶ'); + }); + + it('converts iteration marks', () => { + expect(kanaToKatakana('ゝゞ')).toEqual('ヽヾ'); + }); + + it("does not convert hiragana which don't have katakana equivalents", () => { + expect(kanaToKatakana('ゟ・ーか')).toEqual('ゟ・ーカ'); + }); +}); diff --git a/src/hiragana-to-katakana.ts b/src/kana-to-katakana.ts similarity index 80% rename from src/hiragana-to-katakana.ts rename to src/kana-to-katakana.ts index f392667..c707110 100644 --- a/src/hiragana-to-katakana.ts +++ b/src/kana-to-katakana.ts @@ -1,4 +1,4 @@ -export function hiraganaToKatakana(input: string): string { +export function kanaToKatakana(input: string): string { let result = ''; for (const char of input) {