All tests passed. (refresh)
Text | Expected | Actual | |
---|---|---|---|
![]() | ጩ | {alt=false, base="ጨ", geminate=false, labiovelar=false, order=2, palatalized=false} | {alt=false, base="ጨ", geminate=false, labiovelar=false, order=2, palatalized=false} |
![]() | base=ጨ, order=2, labiovelar=false, palatalized=false, alt=false, geminate=false | "ጩ" | "ጩ" |
![]() | ዧ | {alt=false, base="ዠ", geminate=false, labiovelar=true, order=4, palatalized=false} | {alt=false, base="ዠ", geminate=false, labiovelar=true, order=4, palatalized=false} |
![]() | base=ዠ, order=4, labiovelar=true, palatalized=false, alt=false, geminate=false | "ዧ" | "ዧ" |
![]() | ኊ | {alt=false, base="ኀ", geminate=false, labiovelar=true, order=3, palatalized=false} | {alt=false, base="ኀ", geminate=false, labiovelar=true, order=3, palatalized=false} |
![]() | base=ኀ, order=3, labiovelar=true, palatalized=false, alt=false, geminate=false | "ኊ" | "ኊ" |
![]() | ኯ | {alt=true, base="ከ", geminate=false, labiovelar=true, order=4, palatalized=false} | {alt=true, base="ከ", geminate=false, labiovelar=true, order=4, palatalized=false} |
![]() | base=ከ, order=4, labiovelar=true, palatalized=false, alt=true, geminate=false | "ኯ" | "ኯ" |
![]() | ፙ | {alt=false, base="መ", geminate=false, labiovelar=false, order=1, palatalized=true} | {alt=false, base="መ", geminate=false, labiovelar=false, order=1, palatalized=true} |
![]() | base=መ, order=1, labiovelar=false, palatalized=true, alt=false, geminate=false | "ፙ" | "ፙ" |
![]() | ሎ፟ | {alt=false, base="ለ", geminate=true, labiovelar=false, order=7, palatalized=false} | {alt=false, base="ለ", geminate=true, labiovelar=false, order=7, palatalized=false} |
![]() | base=ለ, order=7, labiovelar=false, palatalized=false, alt=false, geminate=true | "ሎ፟" | "ሎ፟" |
local tests = require('Module:UnitTests')
local ethi_common = require('Module:User:iwsfutcmd/Ethi-common')
function tests:check_components(ethi, expected_components)
local components = ethi_common.to_components(ethi)
self:equals_deep("<span class=Ethi>" .. ethi .. "</span>", components, expected_components)
self:equals_deep("base=<span class=Ethi>" .. components.base .. "</span>, order=" .. components.order ..
", labiovelar=" .. tostring(components.labiovelar) .. ", palatalized=" ..
tostring(components.palatalized) .. ", alt=" .. tostring(components.alt) .. ", geminate=" ..
tostring(components.geminate), ethi_common.from_components(components), ethi)
end
function tests:test_components()
local examples = {{"ጩ", {
base = "ጨ",
order = 2,
labiovelar = false,
palatalized = false,
alt = false,
geminate = false
}}, {"ዧ", {
base = "ዠ",
order = 4,
labiovelar = true,
palatalized = false,
alt = false,
geminate = false
}}, {"ኊ", {
base = "ኀ",
order = 3,
labiovelar = true,
palatalized = false,
alt = false,
geminate = false
}}, {"ኯ", {
base = "ከ",
order = 4,
labiovelar = true,
palatalized = false,
alt = true,
geminate = false
}}, {"ፙ", {
base = "መ",
order = 1,
labiovelar = false,
palatalized = true,
alt = false,
geminate = false
}}, {"ሎ፟", {
base = "ለ",
order = 7,
labiovelar = false,
palatalized = false,
alt = false,
geminate = true
}}}
self:iterate(examples, "check_components")
end
return tests