Module:bac à sable/Andreyyshore/ro-réfl/testcases
Apparence
a | verb | acc | dat | contr | Résultat obtenu | Résultat attendu | |
---|---|---|---|---|---|---|---|
a | face |
|
| < | a face | a face | ![]() |
a | face | m |
| < | a mă face | a mă face | ![]() |
a | face | s |
| < | a se face | a se face | ![]() |
a | face |
| i | < | a-i face | a-i face | ![]() |
a | face |
| ț | < | a-ți face | a-ți face | ![]() |
să | facă |
| ș | < | să-și facă | să-și facă | ![]() |
să | facă | l | ș | < | să și-l facă | să și-l facă | ![]() |
să | facă | e | ș | < | să și le facă | să și le facă | ![]() |
| face |
| ș |
| își face | își face | ![]() |
| face | l | ș |
| și-l face | și-l face | ![]() |
| a făcut |
| v | > | v-a făcut | v-a făcut | ![]() |
| a făcut |
| ș | > | și-a făcut | și-a făcut | ![]() |
| a făcut | l | ș | > | și l-a făcut | și l-a făcut | ![]() |
| a făcut | o | ș | > | și-a făcut-o | și-a făcut-o | ![]() |
| dai | t | m |
| mi te dai | mi te dai | ![]() |
| ai dat | t | m | > | mi te-ai dat | mi te-ai dat | ![]() |
| faci | o | m |
| mi-o faci | mi-o faci | ![]() |
| ai făcut | o | m | > | mi-ai făcut-o | mi-ai făcut-o | ![]() |
| face | s |
|
| se face | se face | ![]() |
| face | s | m |
| mi se face | mi se face | ![]() |
| a făcut | s | m | > | mi s-a făcut | mi s-a făcut | ![]() |
să | facă | s | m | < | să mi se facă | să mi se facă | ![]() |
a | face | l | v | < | a vi-l face | a vi-l face | ![]() |
să | fi făcut | o | v | < | să v-o fi făcut | să v-o fi făcut | ![]() |
să | fac | l | v | < | să vi-l fac | să vi-l fac | ![]() |
să | anunț |
| v | < | să vă anunț | să vă anunț | ![]() |
să | anunț |
| v | > | să v-anunț | să v-anunț | ![]() |
să | anunț | o |
| > | să anunț-o | să o-anunț | ![]() |
s | anunț | o |
| < | s o anunț | s-o anunț | ![]() |
să | anunț | l |
| < | să-l anunț | să-l anunț | ![]() |
local modu = require("Module:bac à sable/Andreyyshore/ro-réfl")
local SUCCESS_IMAGE = "[[File:OOjs UI icon check-constructive.svg|20px|alt=Passed|link=|Test réussi]]"
local FAILURE_IMAGE = "[[File:OOjs UI icon close-ltr-destructive.svg|20px|alt=Failed|link=|Test échoué]]"
local IGNORED_IMAGE = "[[File:OOjs UI icon cancel-progressive.svg|20px|alt=Failed|link=|Test ignoré]]"
local cases = {
{ "a", "face", "", "", "<", "a face" },
{ "a", "face", "m", "", "<", "a mă face" },
{ "a", "face", "s", "", "<", "a se face" },
{ "a", "face", "", "i", "<", "a-i face" },
{ "a", "face", "", "ț", "<", "a-ți face" },
{ "să", "facă", "", "ș", "<", "să-și facă" },
{ "să", "facă", "l", "ș", "<", "să și-l facă" },
{ "să", "facă", "e", "ș", "<", "să și le facă" },
{ "", "face", "", "ș", "", "își face" },
{ "", "face", "l", "ș", "", "și-l face" },
{ "", "a făcut", "", "v", ">", "v-a făcut" },
{ "", "a făcut", "", "ș", ">", "și-a făcut" },
{ "", "a făcut", "l", "ș", ">", "și l-a făcut" },
{ "", "a făcut", "o", "ș", ">", "și-a făcut-o" },
{ "", "dai", "t", "m", "", "mi te dai" },
{ "", "ai dat", "t", "m", ">", "mi te-ai dat" },
{ "", "faci", "o", "m", "", "mi-o faci" },
{ "", "ai făcut", "o", "m", ">", "mi-ai făcut-o" },
{ "", "face", "s", "", "", "se face" },
{ "", "face", "s", "m", "", "mi se face" },
{ "", "a făcut", "s", "m", ">", "mi s-a făcut" },
{ "să", "facă", "s", "m", "<", "să mi se facă" },
{ "a", "face", "l", "v", "<", "a vi-l face" },
{ "să", "fi făcut", "o", "v", "<", "să v-o fi făcut" },
{ "să", "fac", "l", "v", "<", "să vi-l fac" },
{ "să", "anunț", "", "v", "<", "să vă anunț" },
{ "să", "anunț", "", "v", ">", "să v-anunț" },
{ "să", "anunț", "o", "", ">", "să o-anunț" },
{ "s", "anunț", "o", "", "<", "s-o anunț" },
{ "să", "anunț", "l", "", "<", "să-l anunț" },
}
local function create_table_header()
local table_header = mw.html.create("tr")
table_header:tag("th"):tag("code"):wikitext("a")
table_header:tag("th"):tag("code"):wikitext("verb")
table_header:tag("th"):tag("code"):wikitext("acc")
table_header:tag("th"):tag("code"):wikitext("dat")
table_header:tag("th"):tag("code"):wikitext("contr")
table_header:tag("th"):wikitext("Résultat obtenu")
table_header:tag("th"):wikitext("Résultat attendu")
table_header:tag("th")
return table_header
end
local function create_table_row(data)
local table_row = mw.html.create("tr")
local result = modu.pronoms(data[1], data[2], data[3], data[4], data[5])
table_row:tag("td"):tag("code"):wikitext(data[1])
table_row:tag("td"):tag("code"):wikitext(data[2])
table_row:tag("td"):tag("code"):wikitext(data[3])
table_row:tag("td"):tag("code"):wikitext(data[4])
table_row:tag("td"):tag("code"):wikitext(data[5])
table_row:tag("td"):wikitext(result)
table_row:tag("td"):wikitext(data[6])
table_row:tag("td"):wikitext((result == data[6]) and SUCCESS_IMAGE or FAILURE_IMAGE)
return table_row
end
local function create_table()
local i
local created_table = mw.html.create("table")
created_table:addClass("wikitable")
created_table:node(create_table_header())
for i = 1, #cases do
created_table:node(create_table_row(cases[i]))
end
return created_table
end
local function run_tests()
local purge_url = tostring(mw.uri.fullUrl(mw.title.getCurrentTitle().fullText, "action=purge&forcelinkupdate"))
return "<span class=\"plainlinks\">[" .. purge_url .. " [rafraichir]]</span>\n\n" .. tostring(create_table())
end
return { run_tests = run_tests }