All tests passed. (refresh)
Text | Expected | Actual | |
---|---|---|---|
kuitenkin | kui-ten-kin | kui-ten-kin | |
seassa | se-as-sa | se-as-sa | |
piano | pi-a-no | pi-a-no | |
geometria | ge-o-met-ri-a | ge-o-met-ri-a | |
aurinko | au-rin-ko | au-rin-ko | |
kissa | kis-sa | kis-sa | |
määrä | mää-rä | mää-rä | |
kuorma-auto | kuor-ma-au-to | kuor-ma-au-to | |
vaa’an | vaa-an | vaa-an | |
kolmivaihekilowattituntimittari | kol-mi-vai-he-ki-lo-wat-ti-tun-ti-mit-ta-ri | kol-mi-vai-he-ki-lo-wat-ti-tun-ti-mit-ta-ri | |
hajautua | ha-jau-tu-a | ha-jau-tu-a | |
hajauttaa | ha-ja-ut-taa | ha-ja-ut-taa | |
saippuakivikauppias | saip-pu-a-ki-vi-kaup-pi-as | saip-pu-a-ki-vi-kaup-pi-as | |
lämmityskulut | läm-mi-tys-ku-lut | läm-mi-tys-ku-lut | |
sosiaalitieteet | so-si-aa-li-tie-teet | so-si-aa-li-tie-teet |
local tests = require "Module:UnitTests"
local hyphenate = require "Module:fi-hyphenation".generate_hyphenation
local function link_fi(term)
return '<span class="Latn" lang="fi">]</span>'
end
function tests:test_hyphenate()
local examples = {
{ "kuitenkin", "kui-ten-kin" },
{ "seassa", "se-as-sa" },
{ "piano", "pi-a-no" },
{ "geometria", "ge-o-met-ri-a" },
{ "aurinko", "au-rin-ko" },
{ "kissa", "kis-sa" },
{ "määrä", "mää-rä" },
{ "kuorma-auto", "kuor-ma-au-to" },
{ "vaa’an", "vaa-an" },
{ "kolmivaihekilowattituntimittari", "kol-mi-vai-he-ki-lo-wat-ti-tun-ti-mit-ta-ri", "kolmi-vaihe-kilo-watti-tunti-mittari" },
{ "hajautua", "ha-jau-tu-a" },
{ "hajauttaa", "ha-ja-ut-taa" },
{ "saippuakivikauppias", "saip-pu-a-ki-vi-kaup-pi-as", "saippua-kivi-kauppias" },
{ "lämmityskulut", "läm-mi-tys-ku-lut", "lämmitys-kulut" },
{ "sosiaalitieteet", "so-si-aa-li-tie-teet", "sosiaali-tieteet" },
}
local options = {}
self:iterate(examples,
function (self, term, expected, respelling)
self:equals(
link_fi(term),
table.concat(hyphenate(respelling or term), "-"),
expected, options)
end)
end
return tests