Aller au contenu

Module:lemme/testcases

Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.

Tous les tests ont réussi (rafraichir)

  Texte Attendu Obtenu
testIsLemmaFr :
Passed maison (fr-nom-noflex-noloc) true true
Passed maisons (fr-nom-flex-noloc) false false
Passed parce que (fr-nom-noflex-loc) false false
Passed Paul (fr-prénom-noflex-noloc) false false
Passed Paris (fr-nom-pr-noflex-noloc) false false
Passed Dupont (fr-nom-fam-noflex-noloc) false false
  Texte Attendu Obtenu
testIsLemmaOther :
Passed house (en-nom-noflex-noloc) true true
Passed houses (en-nom-flex-noloc) false false
Passed domus (la-nom-noflex-noloc) true true
Passed domum (la-nom-flex-noloc) false false



local m_tests = require("Module:UnitTests")
local m_lemme = require("Module:lemme")

function m_tests:checkIsLemma(mot, lang, type, flexion, loc, attendu)
  local text = mw.ustring.format(
      "%s (%s-%s-%s-%s)",
      mot,
      lang,
      type,
      flexion and "flex" or "noflex",
      loc and "loc" or "noloc"
  )
  self:equals(text, m_lemme.isLemma(lang, type, flexion, loc), attendu)
end

function m_tests:testIsLemmaFr()
  self:checkIsLemma("maison", "fr", "nom", false, false, true)
  self:checkIsLemma("maisons", "fr", "nom", true, false, false)
  self:checkIsLemma("parce que", "fr", "nom", false, true, false)
  self:checkIsLemma("Paul", "fr", "prénom", false, false, false)
  self:checkIsLemma("Paris", "fr", "nom-pr", false, false, false)
  self:checkIsLemma("Dupont", "fr", "nom-fam", false, false, false)
end

function m_tests:testIsLemmaOther()
  self:checkIsLemma("house", "en", "nom", false, false, true)
  self:checkIsLemma("houses", "en", "nom", true, false, false)
  self:checkIsLemma("domus", "la", "nom", false, false, true)
  self:checkIsLemma("domum", "la", "nom", true, false, false)
end

return m_tests