From 9ccd266088acd6ec86ae87d5d346b81b55d46dcc Mon Sep 17 00:00:00 2001 From: Sampo Silvennoinen Date: Sat, 1 Oct 2022 14:35:10 +0300 Subject: [PATCH] =?UTF-8?q?Letter=20mappings:=20add=20=C5=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #216 --- src/mappings/letter-mapping.ts | 2 ++ tests/letters-to-runes.test.ts | 18 +++++++++--------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/mappings/letter-mapping.ts b/src/mappings/letter-mapping.ts index c3bc720..e5eaad5 100644 --- a/src/mappings/letter-mapping.ts +++ b/src/mappings/letter-mapping.ts @@ -37,6 +37,7 @@ export const getLettersToLongBranchRunesMapping = (): Map => { letterMapping.set('å', 'ᚢ'); letterMapping.set('ä', 'ᛅ'); letterMapping.set('æ', 'ᛅ'); + letterMapping.set('œ', 'ᚢ'); letterMapping.set('ö', 'ᚢ'); letterMapping.set('ø', 'ᚢ'); letterMapping.set('ǫ', 'ᚢ'); @@ -83,6 +84,7 @@ export const getLettersToShortTwigRunesMapping = (): Map => { letterMapping.set('å', 'ᚢ'); letterMapping.set('ä', 'ᛆ'); letterMapping.set('æ', 'ᛆ'); + letterMapping.set('œ', 'ᚢ'); letterMapping.set('ö', 'ᚢ'); letterMapping.set('ø', 'ᚢ'); letterMapping.set('ǫ', 'ᚢ'); diff --git a/tests/letters-to-runes.test.ts b/tests/letters-to-runes.test.ts index f1523c1..6c0fdeb 100644 --- a/tests/letters-to-runes.test.ts +++ b/tests/letters-to-runes.test.ts @@ -10,8 +10,8 @@ describe('Letters to runes transformation tests', () => { }); test('Transforms letters to runes (default)', () => { - const content = 'aábcdðeéfghiíjklmnoópqrstþuúvwxyýzåäæöøǫþ'; - const expected = 'ᛅᛅᛒᛋᛏᚦᛁᛁᚠᚴᚼᛁᛁᛁᚴᛚᛘᚾᚢᚢᛒᚴᚱᛋᛏᚦᚢᚢᚢᚢᛋᚢᚢᛋᚢᛅᛅᚢᚢᚢᚦ'; + const content = 'aábcdðeéfghiíjklmnoópqrstþuúvwxyýzåäæœöøǫþ'; + const expected = 'ᛅᛅᛒᛋᛏᚦᛁᛁᚠᚴᚼᛁᛁᛁᚴᛚᛘᚾᚢᚢᛒᚴᚱᛋᛏᚦᚢᚢᚢᚢᛋᚢᚢᛋᚢᛅᛅᚢᚢᚢᚢᚦ'; const result = youngerFuthark.lettersToRunes(content); @@ -19,8 +19,8 @@ describe('Letters to runes transformation tests', () => { }); test('Transforms letters to runes (long branch)', () => { - const content = 'aábcdðeéfghiíjklmnoópqrstþuúvwxyýzåäæöøǫþ'; - const expected = 'ᛅᛅᛒᛋᛏᚦᛁᛁᚠᚴᚼᛁᛁᛁᚴᛚᛘᚾᚢᚢᛒᚴᚱᛋᛏᚦᚢᚢᚢᚢᛋᚢᚢᛋᚢᛅᛅᚢᚢᚢᚦ'; + const content = 'aábcdðeéfghiíjklmnoópqrstþuúvwxyýzåäæœöøǫþ'; + const expected = 'ᛅᛅᛒᛋᛏᚦᛁᛁᚠᚴᚼᛁᛁᛁᚴᛚᛘᚾᚢᚢᛒᚴᚱᛋᛏᚦᚢᚢᚢᚢᛋᚢᚢᛋᚢᛅᛅᚢᚢᚢᚢᚦ'; const result = youngerFuthark.lettersToLongBranchRunes(content); @@ -28,8 +28,8 @@ describe('Letters to runes transformation tests', () => { }); test('Transforms letters to runes (short twig)', () => { - const content = 'aábcdðeéfghiíjklmnoópqrstþuúvwxyýzåäæöøǫþ'; - const expected = 'ᛆᛆᛒᛌᛐᚦᛁᛁᚠᚴᚽᛁᛁᛁᚴᛚᛘᚿᚢᚢᛒᚴᚱᛌᛐᚦᚢᚢᚢᚢᛌᚢᚢᛌᚢᛆᛆᚢᚢᚢᚦ'; + const content = 'aábcdðeéfghiíjklmnoópqrstþuúvwxyýzåäæœöøǫþ'; + const expected = 'ᛆᛆᛒᛌᛐᚦᛁᛁᚠᚴᚽᛁᛁᛁᚴᛚᛘᚿᚢᚢᛒᚴᚱᛌᛐᚦᚢᚢᚢᚢᛌᚢᚢᛌᚢᛆᛆᚢᚢᚢᚢᚦ'; const result = youngerFuthark.lettersToShortTwigRunes(content); @@ -37,9 +37,9 @@ describe('Letters to runes transformation tests', () => { }); test('Transforms letters to runes with given variant', () => { - const content = 'aábcdðeéfghiíjklmnoópqrstþuúvwxyýzåäæöøǫþ'; - const expectedLongBranch = 'ᛅᛅᛒᛋᛏᚦᛁᛁᚠᚴᚼᛁᛁᛁᚴᛚᛘᚾᚢᚢᛒᚴᚱᛋᛏᚦᚢᚢᚢᚢᛋᚢᚢᛋᚢᛅᛅᚢᚢᚢᚦ'; - const expectedShortTwig = 'ᛆᛆᛒᛌᛐᚦᛁᛁᚠᚴᚽᛁᛁᛁᚴᛚᛘᚿᚢᚢᛒᚴᚱᛌᛐᚦᚢᚢᚢᚢᛌᚢᚢᛌᚢᛆᛆᚢᚢᚢᚦ'; + const content = 'aábcdðeéfghiíjklmnoópqrstþuúvwxyýzåäæœöøǫþ'; + const expectedLongBranch = 'ᛅᛅᛒᛋᛏᚦᛁᛁᚠᚴᚼᛁᛁᛁᚴᛚᛘᚾᚢᚢᛒᚴᚱᛋᛏᚦᚢᚢᚢᚢᛋᚢᚢᛋᚢᛅᛅᚢᚢᚢᚢᚦ'; + const expectedShortTwig = 'ᛆᛆᛒᛌᛐᚦᛁᛁᚠᚴᚽᛁᛁᛁᚴᛚᛘᚿᚢᚢᛒᚴᚱᛌᛐᚦᚢᚢᚢᚢᛌᚢᚢᛌᚢᛆᛆᚢᚢᚢᚢᚦ'; const longBranchResult = youngerFuthark.lettersToRunes(content, Variant.LongBranch); const shortTwigResult = youngerFuthark.lettersToRunes(content, Variant.ShortTwig);