Module:User:Erutuon/he-translit-superscript/testcases
Jump to navigation
Jump to search
- The following documentation is located at Module:User:Erutuon/he-translit-superscript/testcases/documentation. [edit]
- Useful links: root page • root page’s subpages • links • transclusions • tested module • user page • user talk page • userspace
3 of 123 tests failed. (refresh)
Text | Expected | Actual | Differs at | Comments | |
---|---|---|---|---|---|
בַּיִת | bayiṯ | bayiṯ | |||
בֵּית | beʸṯ | beʸṯ | |||
בָּתִּים | bɔttiʸm | bɔttiʸm | |||
מַחֲנֶה | maḥănɛʰ | maḥănɛʰ | |||
בָּרָא | bɔrɔˀ | bɔrɔˀ | |||
רֶגֶל | rɛḡɛl | rɛḡɛl | |||
כֹּהֵן | kohen | kohen | |||
מֶלֶךְ | mɛlɛḵ | mɛlɛḵ | |||
מַמְלָכָה | mamlɔḵɔʰ | mamlɔḵɔʰ | |||
הַמַּמְלָכָה | hammamlɔḵɔʰ | hammamlɔḵɔʰ | |||
הַלְּלוּיָהּ | hall'luʷyɔh | hall'luʷyɔh | apostrophe to separate two identical consonants (not specified in paper) | ||
הַלְלוּיָהּ | hal'luʷyɔh | hal'luʷyɔh | apostrophe to separate two identical consonants (not specified in paper) | ||
יָדַע | yɔḏaʕ | yɔḏaʕ | |||
שָׁבוּעַ | šɔḇuʷaʕ | šɔḇuʷaʕ | |||
רוּחַ | ruʷaḥ | ruʷaḥ | |||
גָּבֹהַּ | gɔḇoah | gɔḇoah | |||
מָשִׁיחַ | mɔšiʸaḥ | mɔšiʸaḥ | |||
רֵיחַ | reʸaḥ | reʸaḥ | |||
שָׂדֶה | śɔḏɛʰ | śɔḏɛʰ | |||
שְׂדֵה | śḏeʰ | śḏeʰ | |||
בָּנַי | bɔnay | bɔnay | |||
בְּנֵי | bneʸ | bneʸ | |||
צָרְכִּי | ṣɔrkiʸ | ṣɔrkiʸ | |||
חָכְמָה | ḥɔḵmɔʰ | ḥɔḵmɔʰ | |||
שִׁפְרָה | šip̄rɔʰ | šip̄rɔʰ | |||
שָׁכְבְּךָ | šɔḵbḵɔ | šɔḵbḵɔ | weird | ||
הָפְכָּה | hɔp̄kɔʰ | hɔp̄kɔʰ | |||
קָטְבּוֹ | qɔṭboʷ | qɔṭboʷ | |||
נִשְׂרְפָה | niśrp̄ɔʰ | niśrp̄ɔʰ | weird | ||
בָּנָיו | bɔnɔʸw | bɔnɔʸw | |||
בָּנֶיהָ | bɔnɛʸhɔ | bɔnɛʸhɔ | |||
מִצְוֹת | miṣwoṯ | miṣwoṯ | |||
זִוּוּג | ziwwuʷḡ | ziwwuʷḡ | |||
רֹאשׁ | roˀš | roˀš | |||
רֵאשִׁית | reˀšiʸṯ | reˀšiʸṯ | |||
רִאשׁוֹן | riˀšoʷn | riˀšoʷn | |||
מְלָאכָה | mlɔˀḵɔʰ | mlɔˀḵɔʰ | |||
מְלֶאכֶת | mlɛˀḵɛṯ | mlɛˀḵɛṯ | |||
חֵטְא | ḥeṭˀ | ḥeṭˀ | |||
בָּרָאתָ | bɔrɔˀṯɔ | bɔrɔˀṯɔ | |||
חַטֹּאות | ḥaṭṭoˀʷṯ | ḥaṭṭoˀʷṯ | |||
יְראוּ | yrˀuʷ | yrˀuʷ | |||
הָחְלַט | hɔḥlaṭ | hɔḥlaṭ | |||
וַיֵּבְךְּ | wayyeḇk | wayyeḇk | |||
אַרְאֶךָּ | ʔarʔɛkkɔ | ʔarʔɛkkɔ | |||
וַיַּשְׁקְ | wayyašq | wayyašq | |||
אַתְּ | ʔatt | ʔatt | |||
וּוָווֹ | uʷwɔwoʷ | uʷwɔwoʷ | |||
וָו | wɔw | wɔw | |||
תָּו | tɔw | tɔw | |||
קַו | qaw | qaw | |||
לָאו | lɔˀw | lɔˀw | |||
חַי | ḥay | ḥay | |||
חָי | ḥɔy | ḥɔy | |||
פִּיו | piʸw | piʸw | |||
כִּסְלֵו | kislew | kislew | |||
גּוֹי | goʷy | goʷy | |||
גֹּיִים | goyiʸm | goyiʸm | |||
רָאוּי | rɔʔuʷy | rɔʔuʷy | |||
קִיא | qiʸˀ | qiʸˀ | |||
יָבִיאוּ | yɔḇiʸʔuʷ | yɔḇiʸʔuʷ | |||
יְבִיאוּן | yḇiʸʔuʷn | yḇiʸʔuʷn | |||
מֵאוּן | meʔuʷn | meʔuʷn | |||
מֵיאוּן | meʸʔuʷn | meʸʔuʷn | |||
בּוֹאוּ | boʷʔuʷ | boʷʔuʷ | |||
בֹּאוּ | boʔuʷ | boʔuʷ | |||
בּוּאוּ | buʷʔuʷ | buʷʔuʷ | |||
אָבִיאָה | ʔɔḇiʸʔɔʰ | ʔɔḇiʸʔɔʰ | |||
מֵאָה | meʔɔʰ | meʔɔʰ | |||
גֵּיאָהּ | geʸʔɔh | geʸʔɔh | |||
אָבוֹאָה | ʔɔḇoʷʔɔʰ | ʔɔḇoʷʔɔʰ | |||
אָבֹאָה | ʔɔḇoʔɔʰ | ʔɔḇoʔɔʰ | |||
נְשׂוּאָה | nśuʷʔɔʰ | nśuʷʔɔʰ | |||
קִיאוֹ | qiʸʔoʷ | qiʸʔoʷ | |||
גֵּאוֹ | geʔoʷ | geʔoʷ | |||
גֵּיאוֹ | geʸʔoʷ | geʸʔoʷ | |||
בּוֹאוֹ | boʷʔoʷ | boʷʔoʷ | |||
בֹּאוֹ | boʔoʷ | boʔoʷ | |||
מִלּוּאוֹ | milluʷʔoʷ | milluʷʔoʷ | |||
מִי | miʸ | miʸ | |||
אִיִּים | ʔiyyiʸm | ʔiyyiʸm | |||
אִיּוֹב | ʔiyyoʷḇ | ʔiyyoʷḇ | |||
אִיּוּן | ʔiyyuʷn | ʔiyyuʷn | |||
אַיִן | ʔayin | ʔayin | |||
בּוֹא | boʷˀ | boʷˀ | |||
יְפֵהפֶה | yp̄eʰp̄ɛʰ | yp̄eʰp̄ɛʰ | |||
אֹהֶל | ʔohɛl | ʔohɛl | |||
הָאֹהֱלָה | hɔʔohĕlɔʰ | hɔʔohĕlɔʰ | |||
אָהֳלוֹ | ʔɔhŏloʷ | ʔɔhŏloʷ | |||
אָהָלְךָ | ʔɔhɔlḵɔ | ʔɔhɔlḵɔ | |||
יִשָּׂשכָר | yiśśɔḵɔr | yiśśɔśḵɔr | 6 | silent sin | |
הוֹשִׁיעָה נָּא | hoʷšiʸʕɔʰ nnɔˀ | hoʷšiʸʕɔʰ nnɔˀ | initial gemination | ||
עַד בֹּאֲךָ | ʕaḏ boʔăḵɔ | ʕaḏ boʔăḵɔ | |||
וַיַּשְׁקְ אֶת הַצֹּאן | wayyašq ʔɛṯ haṣṣoˀn | wayyašq ʔɛṯ haṣṣoˀn | |||
בְּנֵי בְרָק | bneʸ ḇrɔq | bneʸ ḇrɔq | |||
בְרָק | ḇrɔq | ḇrɔq | |||
אִישׁ יְהוּדִי הָיָה בְּשׁוּשַׁן הַבִּירָה וּשְׁמוֹ מָרְדֳּכַי בֶּן יָאִיר בֶּן־שִׁמְעִי בֶּן־קִישׁ אִישׁ יְמִינִי׃ | ʔiʸš yhuʷḏiʸ hɔyɔʰ bšuʷšan habbiʸrɔʰ uʷšmoʷ mɔrdŏḵay bɛn yɔʔiʸr bɛn-šimʕiʸ bɛn-qiʸš ʔiʸš ymiʸniʸ. | ʔiʸš yhuʷḏiʸ hɔyɔʰ bšuʷšan habbiʸrɔʰ uʷšmoʷ mɔrdŏḵay bɛn yɔʔiʸr bɛn-šimʕiʸ bɛn-qiʸš ʔiʸš ymiʸniʸ. | |||
omit cantillation mark stuff | |||||
implicit ktiv/qre that would be nice to have | |||||
הִוא | hiʷˀ | hiʷˀ | |||
יְרוּשָׁלִַם | yruʷšɔlaim | yruʷšɔlaim | |||
יְרוּשָׁלִָם | yruʷšɔlɔim | yruʷšɔlɔim | |||
יְרוּשָׁלְַמָה | yruʷšɔlaymɔʰ | yruʷšɔlamɔʰ | 9 | ||
יְרוּשָׁלְָמָה | yruʷšɔlɔymɔʰ | yruʷšɔlɔmɔʰ | 9 | ||
ktiv male tests | |||||
חַיָּיב | ḥayyɔʸḇ | ḥayyɔʸḇ | |||
חַוָּוה | ḥawwɔʷʰ | ḥawwɔʷʰ | |||
הֱוֵוה | hĕweʷʰ | hĕweʷʰ | |||
הַיְינוּ | hayʸnuʷ | hayʸnuʷ | |||
הִתְכַּוְּונוּ | hiṯkawwʷnuʷ | hiṯkawwʷnuʷ | |||
גַּוְונָא | gawʷnɔˀ | gawʷnɔˀ | |||
מְייוּחָד | mʸyuʷḥɔḏ | mʸyuʷḥɔḏ | |||
כְּדַאי | kḏaˀy | kḏaˀy | |||
כּוּלָּם | kuʷllɔm | kuʷllɔm | |||
קִידּוּשׁ | qiʸdduʷš | qiʸdduʷš | |||
more alef | |||||
אֲאַזֶּרְךָ | ʔăʔazzɛrḵɔ | ʔăʔazzɛrḵɔ | |||
מְאֹד | mʔoḏ | mʔoḏ | |||
וַיִּבְאַשׁ | wayyiḇʔaš | wayyiḇʔaš | |||
וַיֶּאְסֹר | wayyɛʔsor | wayyɛʔsor | |||
רֻאּוּ | ruʔʔuʷ | ruʔʔuʷ | |||
תָּבִיאּוּ | tɔḇiʸʔʔuʷ | tɔḇiʸʔʔuʷ | |||
וַיָּבִיאּוּ | wayyɔḇiʸʔʔuʷ | wayyɔḇiʸʔʔuʷ | |||
sheva stress tests | |||||
שָׁתְתָה | šɔṯ'ṯɔʰ | šɔṯ'ṯɔʰ | |||
שְׁתֵּי | šteʸ | šteʸ | |||
שְׁתַּיִם | štayim | štayim | |||
שְׁתֵּים עֶשְׁרֵי | šteʸm ʕɛšreʸ | šteʸm ʕɛšreʸ |
Lua error in Module:module_categorization at line 298: Could not infer any languages or scripts from root pagename 'User:Erutuon'
-- Put tab character between Hebrew and its transliteration.
local examples = [[
בַּיִת bayiṯ
בֵּית beʸṯ
בָּתִּים bɔttiʸm
מַחֲנֶה maḥănɛʰ
בָּרָא bɔrɔˀ
רֶגֶל rɛḡɛl
כֹּהֵן kohen
מֶלֶךְ mɛlɛḵ
מַמְלָכָה mamlɔḵɔʰ
הַמַּמְלָכָה hammamlɔḵɔʰ
הַלְּלוּיָהּ hall'luʷyɔh -- apostrophe to separate two identical consonants (not specified in paper)
הַלְלוּיָהּ hal'luʷyɔh -- apostrophe to separate two identical consonants (not specified in paper)
יָדַע yɔḏaʕ
שָׁבוּעַ šɔḇuʷaʕ
רוּחַ ruʷaḥ
גָּבֹהַּ gɔḇoah
מָשִׁיחַ mɔšiʸaḥ
רֵיחַ reʸaḥ
שָׂדֶה śɔḏɛʰ
שְׂדֵה śḏeʰ
בָּנַי bɔnay
בְּנֵי bneʸ
צָרְכִּי ṣɔrkiʸ
חָכְמָה ḥɔḵmɔʰ
שִׁפְרָה šip̄rɔʰ
שָׁכְבְּךָ šɔḵbḵɔ -- weird
הָפְכָּה hɔp̄kɔʰ
קָטְבּוֹ qɔṭboʷ
נִשְׂרְפָה niśrp̄ɔʰ -- weird
בָּנָיו bɔnɔʸw
בָּנֶיהָ bɔnɛʸhɔ
מִצְוֹת miṣwoṯ
זִוּוּג ziwwuʷḡ
רֹאשׁ roˀš
רֵאשִׁית reˀšiʸṯ
רִאשׁוֹן riˀšoʷn
מְלָאכָה mlɔˀḵɔʰ
מְלֶאכֶת mlɛˀḵɛṯ
חֵטְא ḥeṭˀ
בָּרָאתָ bɔrɔˀṯɔ
חַטֹּאות ḥaṭṭoˀʷṯ
יְראוּ yrˀuʷ
הָחְלַט hɔḥlaṭ
וַיֵּבְךְּ wayyeḇk
אַרְאֶךָּ ʔarʔɛkkɔ
וַיַּשְׁקְ wayyašq
אַתְּ ʔatt
וּוָווֹ uʷwɔwoʷ
וָו wɔw
תָּו tɔw
קַו qaw
לָאו lɔˀw
חַי ḥay
חָי ḥɔy
פִּיו piʸw
כִּסְלֵו kislew
גּוֹי goʷy
גֹּיִים goyiʸm
רָאוּי rɔʔuʷy
קִיא qiʸˀ
יָבִיאוּ yɔḇiʸʔuʷ
יְבִיאוּן yḇiʸʔuʷn
מֵאוּן meʔuʷn
מֵיאוּן meʸʔuʷn
בּוֹאוּ boʷʔuʷ
בֹּאוּ boʔuʷ
בּוּאוּ buʷʔuʷ
אָבִיאָה ʔɔḇiʸʔɔʰ
מֵאָה meʔɔʰ
גֵּיאָהּ geʸʔɔh
אָבוֹאָה ʔɔḇoʷʔɔʰ
אָבֹאָה ʔɔḇoʔɔʰ
נְשׂוּאָה nśuʷʔɔʰ
קִיאוֹ qiʸʔoʷ
גֵּאוֹ geʔoʷ
גֵּיאוֹ geʸʔoʷ
בּוֹאוֹ boʷʔoʷ
בֹּאוֹ boʔoʷ
מִלּוּאוֹ milluʷʔoʷ
מִי miʸ
אִיִּים ʔiyyiʸm
אִיּוֹב ʔiyyoʷḇ
אִיּוּן ʔiyyuʷn
אַיִן ʔayin
בּוֹא boʷˀ
יְפֵהפֶה yp̄eʰp̄ɛʰ
אֹהֶל ʔohɛl
הָאֹהֱלָה hɔʔohĕlɔʰ
אָהֳלוֹ ʔɔhŏloʷ
אָהָלְךָ ʔɔhɔlḵɔ
יִשָּׂשכָר yiśśɔḵɔr -- silent sin
הוֹשִׁיעָה נָּא hoʷšiʸʕɔʰ nnɔˀ -- initial gemination
עַד בֹּאֲךָ ʕaḏ boʔăḵɔ
וַיַּשְׁקְ אֶת הַצֹּאן wayyašq ʔɛṯ haṣṣoˀn
בְּנֵי בְרָק bneʸ ḇrɔq
בְרָק ḇrɔq
אִישׁ יְהוּדִי הָיָה בְּשׁוּשַׁן הַבִּירָה וּשְׁמוֹ מָרְדֳּכַי בֶּן יָאִיר בֶּן־שִׁמְעִי בֶּן־קִישׁ אִישׁ יְמִינִי׃ ʔiʸš yhuʷḏiʸ hɔyɔʰ bšuʷšan habbiʸrɔʰ uʷšmoʷ mɔrdŏḵay bɛn yɔʔiʸr bɛn-šimʕiʸ bɛn-qiʸš ʔiʸš ymiʸniʸ.
-- omit cantillation mark stuff
-- implicit ktiv/qre that would be nice to have
הִוא hiʷˀ
יְרוּשָׁלִַם yruʷšɔlaim
יְרוּשָׁלִָם yruʷšɔlɔim
יְרוּשָׁלְַמָה yruʷšɔlaymɔʰ
יְרוּשָׁלְָמָה yruʷšɔlɔymɔʰ
-- ktiv male tests
חַיָּיב ḥayyɔʸḇ
חַוָּוה ḥawwɔʷʰ
הֱוֵוה hĕweʷʰ
הַיְינוּ hayʸnuʷ
הִתְכַּוְּונוּ hiṯkawwʷnuʷ
גַּוְונָא gawʷnɔˀ
מְייוּחָד mʸyuʷḥɔḏ
כְּדַאי kḏaˀy
כּוּלָּם kuʷllɔm
קִידּוּשׁ qiʸdduʷš
-- more alef
אֲאַזֶּרְךָ ʔăʔazzɛrḵɔ
מְאֹד mʔoḏ
וַיִּבְאַשׁ wayyiḇʔaš
וַיֶּאְסֹר wayyɛʔsor
רֻאּוּ ruʔʔuʷ
תָּבִיאּוּ tɔḇiʸʔʔuʷ
וַיָּבִיאּוּ wayyɔḇiʸʔʔuʷ
-- sheva stress tests
שָׁתְתָה šɔṯ'ṯɔʰ
שְׁתֵּי šteʸ
שְׁתַּיִם štayim
שְׁתֵּים עֶשְׁרֵי šteʸm ʕɛšreʸ
]]
-- special character inventory:
-- ă ɛ ĕ ɔ ŏ
-- ʔ ˀ ḇ ḡ ḏ ʰ ʷ ḥ ʸ ḵ ʕ p̄
-- ṭ š ś ṯ
-- English order:
-- ḇ ḏ ḡ ʰ ḥ ḵ p̄
-- š ś ṯ ṭ ʷ ʸ ʔ ˀ ʕ
local tests = require('Module:UnitTests')
local he_translit = require('Module:User:Erutuon/he-translit-superscript')
local full_link = require('Module:links').full_link
local lang = require('Module:languages').getByCode('he')
local sc = require('Module:scripts').getByCode('Hebr')
local function link(term)
return full_link{lang = lang, sc = sc, term = term}
end
local function parse_examples(example_string)
local examples = {}
for line in mw.text.gsplit(example_string, "\n") do
local rest, comment = line:match("^(.-)%-%-%s*([^\n]+)%s*$")
if not rest then
rest = line
end
rest = mw.text.trim(rest)
if rest == "" then
table.insert(examples, comment)
else
local example = mw.text.split(rest, "\t")
assert(#example == 2, #example .. "\t" .. mw.text.jsonEncode(rest))
table.insert(example, comment)
table.insert(examples, example)
end
end
return examples
end
function tests:test_Tiberian()
self:iterate(
parse_examples(examples),
function(self, Hebrew, translit, comment)
assert(type(Hebrew) == "string", type(Hebrew))
assert(type(translit) == "string", type(translit))
return self:equals(link(Hebrew), mw.ustring.toNFC(he_translit.transliterate(Hebrew)), translit, {comment = comment})
end)
end
return tests