Modul:grc-translit/testcases
1 teszt sikertelen. (frissítés)
Szöveg | Várt | Tényleges | |
---|---|---|---|
λόγος | lógos | lógos | |
σφίγξ | sphínx | sphínx | |
ϝάναξ | wánax | wánax | |
οἷαι | hoîai | hoîai | |
u/y | |||
ταῦρος | taûros | taûros | |
νηῦς | nēûs | nēûs | |
σῦς | sûs | sûs | |
ὗς | hûs | hûs | |
γυῖον | guîon | guîon | |
ἀναῡ̈τέω | anaṻtéō | anaṻtéō | |
δαΐφρων | daḯphrōn | daḯphrōn | |
vowel length | |||
τῶν | tôn | tôn | |
τοὶ | toì | toì | |
τῷ | tôi | tôi | |
τούτῳ | toútōi | toútōi | |
σοφίᾳ | sophíāi | sophíāi | |
μᾱ̆νός | mānós | mānós | |
h (rough breathing) | |||
ὁ | ho | ho | |
οἱ | hoi | hoi | |
εὕρισκε | heúriske | heúriske | |
ὑϊκός | huïkós | huïkós | |
πυρρός | purrhós | purrhós | |
ῥέω | rhéō | rhéō | |
σάἁμον | sáhamon | sáhamon | |
capitals | |||
Ὀδυσσεύς | Odusseús | Odusseús | |
Εἵλως | Heílōs | Heílōs | |
ᾍδης | Hā́idēs | Hā́idēs | |
ἡ Ἑλήνη | hē Helḗnē | hē Helḗnē | |
𐠠𐠒𐠯𐠗 | pi-lo-ti-mo | 𐠠𐠒𐠯𐠗 | |
punctuation | |||
ἔχεις μοι εἰπεῖν, ὦ Σώκρατες, ἆρα διδακτὸν ἡ ἀρετή; | ékheis moi eipeîn, ô Sṓkrates, âra didaktòn hē aretḗ? | ékheis moi eipeîn, ô Sṓkrates, âra didaktòn hē aretḗ? | |
τί τηνικάδε ἀφῖξαι, ὦ Κρίτων; ἢ οὐ πρῲ ἔτι ἐστίν; | tí tēnikáde aphîxai, ô Krítōn? ḕ ou prṑi éti estín? | tí tēnikáde aphîxai, ô Krítōn? ḕ ou prṑi éti estín? | |
τούτων φωνήεντα μέν ἐστιν ἑπτά· α ε η ι ο υ ω. | toútōn phōnḗenta mén estin heptá; a e ē i o u ō. | toútōn phōnḗenta mén estin heptá; a e ē i o u ō. | |
πήγ(νῡμῐ) | pḗg(nūmi) | pḗg(nūmi) | |
HTML entities | |||
καλός καὶ ἀγαθός | kalós kaì agathós | kalós kaì agathós | |
καλός καὶ ἀγαθός | kalós kaì agathós | kalós kaì agathós |
--[=[
Unit tests for [[Module:grc-translit]].
]=]
local tests = require('Module:UnitTests')
local translit = require('Module:grc-translit')
local tag = require('Module:grc-utilities').tag
local compose = mw.ustring.toNFC
local lang = "grc"
function tests:check_output(term, expected, sc)
if expected then
tests:equals(
tag(term),
compose(translit.tr(term, lang, sc)),
compose(expected)
)
else
tests:heading(term)
end
end
function tests:test_translit()
local examples = {
{ 'λόγος', 'lógos' },
{ 'σφίγξ', 'sphínx' },
{ 'ϝάναξ', 'wánax' },
{ 'οἷαι', 'hoîai' },
{ 'u/y' },
{ 'ταῦρος', 'taûros' },
{ 'νηῦς', 'nēûs' },
{ 'σῦς', 'sûs' },
{ 'ὗς', 'hûs' },
{ 'γυῖον', 'guîon' },
{ 'ἀναῡ̈τέω', 'anaṻtéō' },
{ 'δαΐφρων', 'daḯphrōn' },
{ 'vowel length' },
{ 'τῶν', 'tôn' },
{ 'τοὶ', 'toì' },
{ 'τῷ', 'tôi' },
{ 'τούτῳ', 'toútōi' },
{ 'σοφίᾳ', 'sophíāi' },
{ 'μᾱ̆νός', 'mānós' }, -- should perhaps be mā̆nos
{ 'h (rough breathing)' },
{ 'ὁ', 'ho' },
{ 'οἱ', 'hoi' },
{ 'εὕρισκε', 'heúriske' },
{ 'ὑϊκός', 'huïkós' },
{ 'πυρρός', 'purrhós' },
{ 'ῥέω', 'rhéō' },
{ 'σάἁμον', 'sáhamon' },
{ 'capitals' },
{ 'Ὀδυσσεύς', 'Odusseús' },
{ 'Εἵλως', 'Heílōs' },
{ 'ᾍδης', 'Hā́idēs' },
{ 'ἡ Ἑλήνη', 'hē Helḗnē' },
{ '𐠠𐠒𐠯𐠗', 'pi-lo-ti-mo', "Cprt" },
{ 'punctuation' },
{ 'ἔχεις μοι εἰπεῖν, ὦ Σώκρατες, ἆρα διδακτὸν ἡ ἀρετή;', 'ékheis moi eipeîn, ô Sṓkrates, âra didaktòn hē aretḗ?'},
{ 'τί τηνικάδε ἀφῖξαι, ὦ Κρίτων; ἢ οὐ πρῲ ἔτι ἐστίν;', 'tí tēnikáde aphîxai, ô Krítōn? ḕ ou prṑi éti estín?' },
-- This ought to be colon, but sadly that cannot be.
{ 'τούτων φωνήεντα μέν ἐστιν ἑπτά· α ε η ι ο υ ω.', 'toútōn phōnḗenta mén estin heptá; a e ē i o u ō.' },
{ 'πήγ(νῡμῐ)', 'pḗg(nūmi)' },
{ 'HTML entities' },
{ 'καλός καὶ ἀγαθός', 'kalós kaì agathós' },
{ 'καλός καὶ ἀγαθός', 'kalós kaì agathós' },
}
self:iterate(examples, 'check_output')
end
return tests