Modulo:Bio/test

Versione del 19 mar 2014 alle 11:51 di Rotpunkt (discussione | contributi) (fix parametro vuoto)
-- Unit tests per [[Modulo:Bio]]. Cliccare sulla pagina di discussione per eseguire i test.
local p = require("Module:UnitTests")

function p:test_bio()
    self:preprocess_equals_many("{{Bio/Sandbox|", "}}", {
        -- test parametri obbligatori (senza Categorie=no e FineIncipit)
        {"Nome=Mario|Sesso=M|Attività=scrittore|Nazionalità=italiano", "'''Mario''' (...) è uno [[scrittore]] [[Italia|italiano]]."},
        {"Nome=Giulia|Sesso=F|Attività=scrittrice|Nazionalità=italiana", "'''Giulia''' (...) è una [[scrittore|scrittrice]] [[Italia|italiana]]."},
        -- test parametri obbligatori (con Categorie=no e FineIncipit)
        {"Nome=Federico I|Categorie=no|FineIncipit=fu imperatore del [[Sacro Romano Impero]]", "'''Federico I''' (...) fu imperatore del [[Sacro Romano Impero]]."},
        -- Cognome
        {"Nome=Mario|Cognome=Rossi|Sesso=M|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' (...) è uno [[scrittore]] [[Italia|italiano]]."},
        {"Nome=Giulia|Cognome=Bianchi|Sesso=F|Attività=scrittrice|Nazionalità=italiana", "'''Giulia Bianchi''' (...) è una [[scrittore|scrittrice]] [[Italia|italiana]]."},
        -- Titolo
        {"Titolo=Lord|Nome=Horatio|Cognome=Nelson|Sesso=M|Attività=ammiraglio|Nazionalità=britannico", "Lord '''Horatio Nelson''' (...) è un [[ammiraglio]] [[Regno Unito|britannico]]."},
        -- PostCognome
        {"Nome=Mario|Cognome=Rossi|PostCognome=meglio conosciuto come Tizio|Sesso=M|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' meglio conosciuto come Tizio (...) è uno [[scrittore]] [[Italia|italiano]]."},
        -- PostCognomeVirgola
        {"Nome=Mario|Cognome=Rossi|PostCognomeVirgola=meglio conosciuto come Caio|Sesso=M|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''', meglio conosciuto come Caio (...), è uno [[scrittore]] [[Italia|italiano]]."},
        -- PreData  
        {"Nome=Mario|Sesso=M|PreData=test predata|Attività=scrittore|Nazionalità=italiano", "'''Mario''' (test predata; ...) è uno [[scrittore]] [[Italia|italiano]]."},
        -- LuogoNascita
        {"Nome=Mario|Cognome=Rossi|Sesso=M|LuogoNascita=Roma|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' ([[Roma]], ...) è uno [[scrittore]] [[Italia|italiano]]."},
        -- LuogoNascitaLink
        {"Nome=Mario|Cognome=Rossi|Sesso=M|LuogoNascita=San Paolo|LuogoNascitaLink=San Paolo (città)|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' ([[San Paolo (città)|San Paolo]], ...) è uno [[scrittore]] [[Italia|italiano]]."},
        -- LuogoNascitaAlt (necessita LuogoNascita per essere visualizzato)
        {"Nome=Mario|Cognome=Rossi|Sesso=M|LuogoNascita=Roma|LuogoNascitaAlt=o [[Firenze]]|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' ([[Roma]] o [[Firenze]], ...) è uno [[scrittore]] [[Italia|italiano]]."},
        -- GiornoMeseNascita
        {"Nome=Mario|Cognome=Rossi|Sesso=M|GiornoMeseNascita=15 gennaio|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' ([[15 gennaio]] ...) è uno [[scrittore]] [[Italia|italiano]]."},
        -- GiornoMeseNascita personalizzato
        {"Nome=Mario|Cognome=Rossi|Sesso=M|GiornoMeseNascita=[[14 gennaio|14]] o [[15 gennaio]]|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' ([[14 gennaio|14]] o [[15 gennaio]] ...) è uno [[scrittore]] [[Italia|italiano]]."},
        -- AnnoNascita
        {"Nome=Mario|Cognome=Rossi|Sesso=M|AnnoNascita=1910|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' ([[1910]]) è uno [[scrittore]] [[Italia|italiano]]."},
        -- GiornoMeseNascita + AnnoNascita
        {"Nome=Mario|Cognome=Rossi|Sesso=M|GiornoMeseNascita=15 gennaio|AnnoNascita=1910|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' ([[15 gennaio]] [[1910]]) è uno [[scrittore]] [[Italia|italiano]]."},
        -- NoteNascita
        {"Nome=Mario|Cognome=Rossi|Sesso=M|GiornoMeseNascita=15 gennaio|AnnoNascita=1910|NoteNascita=, 2 gennaio del [[calendario giuliano]]|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' ([[15 gennaio]] [[1910]], 2 gennaio del [[calendario giuliano]]) è uno [[scrittore]] [[Italia|italiano]]."},
        -- AnnoMorte
        {"Nome=Mario|Cognome=Rossi|Sesso=M|AnnoMorte=1990|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' (... – [[1990]]) è stato uno [[scrittore]] [[Italia|italiano]]."},
        -- AnnoMorte=?
        {"Nome=Mario|Cognome=Rossi|Sesso=M|AnnoMorte=?|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' (... – ...) è stato uno [[scrittore]] [[Italia|italiano]]."},
        -- LuogoMorte (necessita AnnoMorte per essere visualizzato)
        {"Nome=Mario|Cognome=Rossi|Sesso=M|AnnoMorte=1990|LuogoMorte=Roma|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' (... – [[Roma]], [[1990]]) è stato uno [[scrittore]] [[Italia|italiano]]."},
        -- LuogoMorteLink (necessita AnnoMorte per essere visualizzato)
        {"Nome=Mario|Cognome=Rossi|Sesso=M|AnnoMorte=1990|LuogoMorte=San Paolo|LuogoMorteLink=San Paolo (città)|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' (... – [[San Paolo (città)|San Paolo]], [[1990]]) è stato uno [[scrittore]] [[Italia|italiano]]."},
        -- LuogoMorteAlt (necessita AnnoMorte per essere visualizzato)
        {"Nome=Mario|Cognome=Rossi|Sesso=M|AnnoMorte=1990|LuogoMorte=Roma|LuogoMorteAlt=o [[Firenze]]|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' (... – [[Roma]] o [[Firenze]], [[1990]]) è stato uno [[scrittore]] [[Italia|italiano]]."},
        -- GiornoMeseMorte (necessita AnnoMorte per essere visualizzato)
        {"Nome=Mario|Cognome=Rossi|Sesso=M|AnnoMorte=1990|GiornoMeseMorte=15 febbraio|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' (... – [[15 febbraio]] [[1990]]) è stato uno [[scrittore]] [[Italia|italiano]]."},
        -- NoteMorte
        {"Nome=Mario|Cognome=Rossi|Sesso=M|AnnoMorte=1990|GiornoMeseMorte=15 febbraio|NoteMorte=, 2 febbraio del [[calendario giuliano]]|Attività=scrittore|Nazionalità=italiano", "'''Mario Rossi''' (... – [[15 febbraio]] [[1990]], 2 febbraio del [[calendario giuliano]]) è stato uno [[scrittore]] [[Italia|italiano]]."},
        -- PreAttività
        {"Nome=Mario|Cognome=Rossi|Sesso=M|PreAttività=è un ex|Attività=tennista|Nazionalità=italiano", "'''Mario Rossi''' (...) è un ex [[tennis|tennista]] [[Italia|italiano]]."},
        -- Attività2
        {"Nome=Mario|Cognome=Rossi|Sesso=M|Attività=scrittore|Attività2=poeta|Nazionalità=italiano", "'''Mario Rossi''' (...) è uno [[scrittore]] e [[poeta]] [[Italia|italiano]]."},
        -- Attività3
        {"Nome=Mario|Cognome=Rossi|Sesso=M|Attività=scrittore|Attività3=drammaturgo|Nazionalità=italiano", "'''Mario Rossi''' (...) è uno [[scrittore]] e [[drammaturgo]] [[Italia|italiano]]."},
        -- Attività2 + Attività3
        {"Nome=Mario|Cognome=Rossi|Sesso=M|Attività=scrittore|Attività2=poeta|Attività3=drammaturgo|Nazionalità=italiano", "'''Mario Rossi''' (...) è uno [[scrittore]], [[poeta]] e [[drammaturgo]] [[Italia|italiano]]."},
        -- Attività2 + Attività3 + AttivitàAltre
        {"Nome=Mario|Cognome=Rossi|Sesso=M|Attività=scrittore|Attività2=poeta|Attività3=drammaturgo|AttivitàAltre= e [[filologo]]|Nazionalità=italiano", "'''Mario Rossi''' (...) è uno [[scrittore]], [[poeta]], [[drammaturgo]] e [[filologo]] [[Italia|italiano]]."},
        -- NazionalitàNaturalizzato
        {"Nome=Mario|Cognome=Rossi|Sesso=M|Attività=scrittore|Nazionalità=italiano|NazionalitàNaturalizzato=francese", "'''Mario Rossi''' (...) è uno [[scrittore]] [[Italia|italiano]] [[Naturalizzazione|naturalizzato]] [[Francia|francese]]."},
        -- Cittadinanza
        {"Nome=Mario|Cognome=Rossi|Sesso=M|Attività=scrittore|Nazionalità=italiano|Cittadinanza=francese", "'''Mario Rossi''' (...) è uno [[scrittore]] [[Italia|italiano]] con cittadinanza [[Francia|francese]]."},
        -- PostNazionalità
        {"Nome=Mario|Cognome=Rossi|Sesso=M|Attività=scrittore|Nazionalità=italiano|PostNazionalità=, di madrelingua [[lingua francese|francese]]", "'''Mario Rossi''' (...) è uno [[scrittore]] [[Italia|italiano]], di madrelingua [[lingua francese|francese]]."},
        -- FineIncipit
        {"Nome=Federico I|Cognome=Hohenstaufen|Sesso=M|AnnoNascita=1122|AnnoMorte = 1190|Categorie=no|FineIncipit=fu imperatore del [[Sacro Romano Impero]]", "'''Federico I Hohenstaufen''' ([[1122]] – [[1190]]) fu imperatore del [[Sacro Romano Impero]]."},
        -- Punto
        {"Nome=Zenone di Tarso|Sesso=M|Categorie=no|FineIncipit=è stato un [[filosofo]] vissuto tra il III e il II secolo a.C.|Punto=no", "'''Zenone di Tarso''' (...) è stato un [[filosofo]] vissuto tra il III e il II secolo a.C."},
        -- Immagine
        {"Nome=Mario|Sesso=M|Attività=scrittore|Nazionalità=italiano|Immagine=Farm-Fresh user.png", "[[File:Farm-Fresh user.png|thumb|Mario]]\n'''Mario''' (...) è uno [[scrittore]] [[Italia|italiano]]."},
        -- Immagine + Cognome
        {"Nome=Mario|Cognome=Rossi|Sesso=M|Attività=scrittore|Nazionalità=italiano|Immagine=Farm-Fresh user.png", "[[File:Farm-Fresh user.png|thumb|Mario Rossi]]\n'''Mario Rossi''' (...) è uno [[scrittore]] [[Italia|italiano]]."},
        -- Didascalia
        {"Nome=Mario|Cognome=Rossi|Sesso=M|Attività=scrittore|Nazionalità=italiano|Immagine=Farm-Fresh user.png|Didascalia=Mario Rossi nel 2013", "[[File:Farm-Fresh user.png|thumb|Mario Rossi nel 2013]]\n'''Mario Rossi''' (...) è uno [[scrittore]] [[Italia|italiano]]."},
        -- Didascalia2
        {"Nome=Mario|Cognome=Rossi|Sesso=M|Attività=scrittore|Nazionalità=italiano|Immagine=Farm-Fresh user.png|Didascalia=Mario Rossi nel 2013|Didascalia2=Premio Strega 1999", "[[File:Farm-Fresh user.png|thumb|Mario Rossi nel 2013<hr />Premio Strega 1999]]\n'''Mario&#32;Rossi'''&#32;(...)&#32;è&#32;uno&#32;[[scrittore]]&#32;[[Italia|italiano]]."},        
        -- DimImmagine
        {"Nome=Mario|Cognome=Rossi|Sesso=M|Attività=scrittore|Nazionalità=italiano|Immagine=Farm-Fresh user.png|DimImmagine=300", "[[File:Farm-Fresh user.png|thumb|300px|Mario Rossi]]\n'''Mario&#32;Rossi'''&#32;(...)&#32;è&#32;uno&#32;[[scrittore]]&#32;[[Italia|italiano]]."},
        -- Didascalia + DimImmagine
        {"Nome=Mario|Cognome=Rossi|Sesso=M|Attività=scrittore|Nazionalità=italiano|Immagine=Farm-Fresh user.png|Didascalia=Mario Rossi nel 2013|DimImmagine=300", "[[File:Farm-Fresh user.png|thumb|300px|Mario Rossi nel 2013]]\n'''Mario&#32;Rossi'''&#32;(...)&#32;è&#32;uno&#32;[[scrittore]]&#32;[[Italia|italiano]]."},        
        -- test articoli maschili: un
        {"Nome=Mario|Sesso=M|Attività=filosofo|Nazionalità=italiano", "'''Mario'''&#32;(...)&#32;è&#32;un&#32;[[filosofo]]&#32;[[Italia|italiano]]."},
        -- articoli maschili: uno
        {"Nome=Mario|Sesso=M|Attività=scultore|Nazionalità=italiano", "'''Mario'''&#32;(...)&#32;è&#32;uno&#32;[[scultore]]&#32;[[Italia|italiano]]."},
        -- articoli maschili: una
        {"Nome=Mario|Sesso=M|Attività=personalità religiosa|Nazionalità=italiana", "'''Mario'''&#32;(...)&#32;è&#32;una&#32;[[religione|personalità religiosa]]&#32;[[Italia|italiana]]."},
        -- test articoli femminili: un
        {"Nome=Giulia|Sesso=F|Attività=architetto|Nazionalità=italiano", "'''Giulia'''&#32;(...)&#32;è&#32;un&#32;[[architetto]]&#32;[[Italia|italiano]]."},
        -- articoli femminili: una
        {"Nome=Giulia|Sesso=F|Attività=scultrice|Nazionalità=italiana", "'''Giulia'''&#32;(...)&#32;è&#32;una&#32;[[scultrice]]&#32;[[Italia|italiana]]."},
        -- articoli femminili: un'
        {"Nome=Giulia|Sesso=F|Attività=attrice|Nazionalità=italiana", "'''Giulia'''&#32;(...)&#32;è&#32;un'[[attore|attrice]]&#32;[[Italia|italiana]]."}
    })
end

return p