Module:pine-pron/testcases: Difference between revisions

From Linguifex
Jump to navigation Jump to search
No edit summary
No edit summary
Line 22: Line 22:
local list = {
local list = {
{"syįįi", "sʏjːɪ"},
{"syįįi", "sʏjːɪ"},
{"dyrỷn", "dʏːrʏn"},
{"dyrynb", "dʏːrʏn"},
{"bỷḍma", "byːðːma"},
{"bỷḍma", "byːðːma"},
{"disƛami", "dɪst͡ɬɑːmɪ"},
{"disƛami", "dɪst͡ɬɑːmɪ"},

Revision as of 22:49, 25 November 2025


57 of 58 tests failed. (refresh)

TextExpectedActual
test_example:
Error creating thumbnail: syįįisʏjːɪ.įːɪ
Error creating thumbnail: dyrynbdʏːrʏn.rʏn.b
Error creating thumbnail: bỷḍmabyːðːmabyː.mɑ
Error creating thumbnail: disƛamidɪst͡ɬɑːmɪdɪs.t͡ɬɑ.mɪ
Error creating thumbnail: iḷiɪːɬɪɪ.ɬɪ
Passedhỉnhiːnhiːn
Error creating thumbnail: tsġůġtyt͡sxœxːtʏt͡sġœġ.tʏ
Error creating thumbnail: ůḷůœːɬœœ.ɬœ
Error creating thumbnail: meůdniggůnmøːʔtnɪkːœnmøːd.nɪ.ɡːœn
Error creating thumbnail: geṡkvaɡɛʃːkʷɑɡɛʃ.kvɑ
Error creating thumbnail: nenutnɛːnʊt.nʊt
Error creating thumbnail: tṡẻlġġant͡ʃeːlːɣant͡ʃeːl.ġːɑn
Error creating thumbnail: udnįuʊʔtɲʊʊd.nįʊ
Error creating thumbnail: ṡkunuḳʃkʊːnʊkʷʃkʊ.nʊḳ
Error creating thumbnail: kįủvacuːwɑkįuː.vɑ
Error creating thumbnail: bįodnanbjɔʔtnanbįɔd.nɑn
Error creating thumbnail: monimɔːni.
Error creating thumbnail: ỏturoːtʊr.tʊr
Error creating thumbnail: algualːɡʊɑl.ɡʊ
Error creating thumbnail: aįiɑːjɪɑ.įɪ
Error creating thumbnail: hoahhihɑːhːɪhɑː.hːɪ
Error creating thumbnail: ainnįiæɪ̯ɲːɪɑɪ.nːįɪ
Error creating thumbnail: kaikakæɪ̯kɑkɑɪ.kɑ
Error creating thumbnail: kảḷḷikæːɬːɪkæː.ɬːɪ
Error creating thumbnail: důelpṃendʏy̑ɬːpm̥ɛnyl.pm̥ɛn
Error creating thumbnail: ṛvůekkir̥ᶣyʰkɪr̥ᶣy.kːɪ
Error creating thumbnail: tůaƛƛatøy̑t͡ɬːɑy.t͡ɬːɑ
Error creating thumbnail: kvůaƛƛisitkᶣøt͡ɬːɪːsɪtkᶣø.t͡ɬːɪ.sɪt
Error creating thumbnail: tsuokkat͡sʊu̯ʰkɑt͡sʊu.kːɑ
Error creating thumbnail: vuoġviwuɣᶣːɪwu.ġvɪ
Error creating thumbnail: mierrimɪ̯ɛrːɪmɪɛ.rːɪ
Error creating thumbnail: aittaæɪ̯ʰtɑɑɪ.tːɑ
Error creating thumbnail: daidnidæɪ̯ʔtnɪdɑɪd.nɪ
Error creating thumbnail: mįeiganmjɛɪ̯ɡanmįɛɪ.ɡɑn
Error creating thumbnail: eihhittaɛɪ̯hːɪʰtɑɛɪ.hːɪ.tːɑ
Error creating thumbnail: tṡůivamit͡ʃœɪ̯wɑːmɪt͡ʃœɪ.vɑ.mɪ
Error creating thumbnail: ůikṃetœɪ̯kːm̥ɛtœɪk.m̥ɛt
Error creating thumbnail: teygitɛy̑ɡɪy.ɡɪ
Error creating thumbnail: beyƛisbɛy̑t͡ɬɪsy.t͡ɬɪs
Error creating thumbnail: ayƛƛiæy̑t͡ɬːɪæy.t͡ɬːɪ
Error creating thumbnail: raykviræy̑ʰkᶣɪy.kvɪ
Error creating thumbnail: gihiůƛƛamiɡɪhɪy̑t͡ɬːɑːmɪɡɪ.hɪy.t͡ɬːɑ.mɪ
Error creating thumbnail: miůġimɪy̑ɣɪy.ġɪ
Error creating thumbnail: beuhotbɛu̯hɔtʊu.hɔt
Error creating thumbnail: seuvotsɛu̯wɔtʊu.vɔt
Error creating thumbnail: biuggutbɪu̯kːʊtʊu.ɡːʊt
Error creating thumbnail: piuvvamipɪu̯ʋːɑːmɪʊu.vːɑ.mɪ
Error creating thumbnail: ḷủluitɬuːlʊɪ̯tɬuː.lʊɪt
Error creating thumbnail: tṡadnututtuatt͡ʃaʔtnʊtʊʰtʊɑ̯tt͡ʃɑd.nʊ.tʊ.tːʊɑt
Error creating thumbnail: boiƛƛuƛamibɑɪ̯t͡ɬːʊt͡ɬɑːmɪbɔɪ.t͡ɬːʊ.t͡ɬɑ.mɪ
Error creating thumbnail: aukkaɑu̯ʰkɑɑʊu.kːɑ
Error creating thumbnail: vabnawapːnɑvɑb.nɑ
Error creating thumbnail: vảpṇenɥæːpːtn̥ɛnvæːp.n̥ɛn
Error creating thumbnail: veivegiɥɛɪ̯ɥɛːɡɪvɛɪ.vɛ.ɡɪ
Error creating thumbnail: lůaikilᶣæɪ̯kɪløyɪ.kɪ
Error creating thumbnail: lįůeyṡṡiʎᶣɛy̑ʃːɪlįʏyʏ.ʃːɪ
Error creating thumbnail: kulpakʊɬːpɑl.pɑ
Error creating thumbnail: důaggidøy̑kːɪy.ɡːɪ

local tests = require('Module:UnitTests')
local m_IPA = require('Module:pine-pron')

local function tag_IPA(IPA)
	return '<span class="IPA">' .. IPA .. '</span>'
end

local function linkup(text)
	return "[[Contionary:" .. text .. "#Pine|" .. text .. "]]"
end

function tests:check_output(term, expected, noresp)
	return tests:equals(
		noresp and linkup(noresp) .. "<br>(" .. term .. ")" or linkup(term),
		m_IPA.crux(term),
		expected,
		{ display = tag_IPA, show_difference = true }
	)
end

function tests:test_example()
	local list = {
		{"syįįi", "sʏjːɪ"},
		{"dyrynb", "dʏːrʏn"},
		{"bỷḍma", "byːðːma"},
		{"disƛami", "dɪst͡ɬɑːmɪ"},
		{"iḷi", "ɪːɬɪ"},
		{"hỉn", "hiːn"},
		{"tsġůġty", "t͡sxœxːtʏ"},
		{"ůḷů", "œːɬœ"},
		{"meůdniggůn", "møːʔtnɪkːœn"},
		{"geṡkva", "ɡɛʃːkʷɑ"},
		{"nenut", "nɛːnʊt"},
		{"tṡẻlġġan", "t͡ʃeːlːɣan"},
		{"udnįu", "ʊʔtɲʊ"},
		{"ṡkunuḳ", "ʃkʊːnʊkʷ"},
		{"kįủva", "cuːwɑ"},
		{"bįodnan", "bjɔʔtnan"},
		{"moni", "mɔːni"},
		{"ỏtur", "oːtʊr"},
		{"algu", "alːɡʊ"},
		{"aįi", "ɑːjɪ"},
		{"hoahhi", "hɑːhːɪ"},
		{"ainnįi", "æɪ̯ɲːɪ"},
		{"kaika", "kæɪ̯kɑ"},
		{"kảḷḷi", "kæːɬːɪ"},
		{"důelpṃen", "dʏy̑ɬːpm̥ɛn"},
		{"ṛvůekki", "r̥ᶣyʰkɪ"},
		{"tůaƛƛa", "tøy̑t͡ɬːɑ"},
		{"kvůaƛƛisit", "kᶣøt͡ɬːɪːsɪt"},
		{"tsuokka", "t͡sʊu̯ʰkɑ"},
		{"vuoġvi", "wuɣᶣːɪ"},
		{"mierri", "mɪ̯ɛrːɪ"},
		{"aitta", "æɪ̯ʰtɑ"},
		{"daidni", "dæɪ̯ʔtnɪ"},
		{"mįeigan", "mjɛɪ̯ɡan"},
		{"eihhitta", "ɛɪ̯hːɪʰtɑ"},
		{"tṡůivami", "t͡ʃœɪ̯wɑːmɪ"},
		{"ůikṃet", "œɪ̯kːm̥ɛt"},
		{"teygi", "tɛy̑ɡɪ"},
		{"beyƛis", "bɛy̑t͡ɬɪs"},
		{"ayƛƛi", "æy̑t͡ɬːɪ"},
		{"raykvi", "ræy̑ʰkᶣɪ"},
		{"gihiůƛƛami", "ɡɪhɪy̑t͡ɬːɑːmɪ"},
		{"miůġi", "mɪy̑ɣɪ"},
		{"beuhot", "bɛu̯hɔt"},
		{"seuvot", "sɛu̯wɔt"},
		{"biuggut", "bɪu̯kːʊt"},
		{"piuvvami", "pɪu̯ʋːɑːmɪ"},
		{"ḷủluit", "ɬuːlʊɪ̯t"},
		{"tṡadnututtuat", "t͡ʃaʔtnʊtʊʰtʊɑ̯t"},
		{"boiƛƛuƛami", "bɑɪ̯t͡ɬːʊt͡ɬɑːmɪ"},
		{"aukka", "ɑu̯ʰkɑ"},
		{"vabna", "wapːnɑ"},
		{"vảpṇen", "ɥæːpːtn̥ɛn"},
		{"veivegi", "ɥɛɪ̯ɥɛːɡɪ"},
		{"lůaiki", "lᶣæɪ̯kɪ"},
		{"lįůeyṡṡi", "ʎᶣɛy̑ʃːɪ"},
		{"kulpa", "kʊɬːpɑ"},
		{"důaggi", "døy̑kːɪ"},
		--[[{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},]]
	}
	self:iterate(list, "check_output")
end

return tests