Module:User:iwsfutcmd/Ethi-common/testcases

Hello, you have come here looking for the meaning of the word Module:User:iwsfutcmd/Ethi-common/testcases. In DICTIOUS you will not only get to know all the dictionary meanings for the word Module:User:iwsfutcmd/Ethi-common/testcases, but we will also tell you about its etymology, its characteristics and you will know how to say Module:User:iwsfutcmd/Ethi-common/testcases in singular and plural. Everything you need to know about the word Module:User:iwsfutcmd/Ethi-common/testcases you have here. The definition of the word Module:User:iwsfutcmd/Ethi-common/testcases will help you to be more precise and correct when speaking or writing your texts. Knowing the definition ofModule:User:iwsfutcmd/Ethi-common/testcases, as well as those of other words, enriches your vocabulary and provides you with more and better linguistic resources.

All tests passed. (refresh)

TextExpectedActual
test_components:
Passed{alt=false, base="ጨ", geminate=false, labiovelar=false, order=2, palatalized=false}{alt=false, base="ጨ", geminate=false, labiovelar=false, order=2, palatalized=false}
Passedbase=, order=2, labiovelar=false, palatalized=false, alt=false, geminate=false"ጩ""ጩ"
Passed{alt=false, base="ዠ", geminate=false, labiovelar=true, order=4, palatalized=false}{alt=false, base="ዠ", geminate=false, labiovelar=true, order=4, palatalized=false}
Passedbase=, order=4, labiovelar=true, palatalized=false, alt=false, geminate=false"ዧ""ዧ"
Passed{alt=false, base="ኀ", geminate=false, labiovelar=true, order=3, palatalized=false}{alt=false, base="ኀ", geminate=false, labiovelar=true, order=3, palatalized=false}
Passedbase=, order=3, labiovelar=true, palatalized=false, alt=false, geminate=false"ኊ""ኊ"
Passed{alt=true, base="ከ", geminate=false, labiovelar=true, order=4, palatalized=false}{alt=true, base="ከ", geminate=false, labiovelar=true, order=4, palatalized=false}
Passedbase=, order=4, labiovelar=true, palatalized=false, alt=true, geminate=false"ኯ""ኯ"
Passed{alt=false, base="መ", geminate=false, labiovelar=false, order=1, palatalized=true}{alt=false, base="መ", geminate=false, labiovelar=false, order=1, palatalized=true}
Passedbase=, order=1, labiovelar=false, palatalized=true, alt=false, geminate=false"ፙ""ፙ"
Passedሎ፟{alt=false, base="ለ", geminate=true, labiovelar=false, order=7, palatalized=false}{alt=false, base="ለ", geminate=true, labiovelar=false, order=7, palatalized=false}
Passedbase=, 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