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
test_is_lemme_fr :
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
test_is_lemme_other :
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 tests = require('Module:UnitTests')
local lex = require('Module:lemme')

function tests:check_is_lemme(mot, lang, type, flexion, loc, attendu)
	text = mot .. " (" .. lang .. "-" .. type .. "-" .. (flexion and "flex" or "noflex") .. "-" .. (loc and "loc" or "noloc") ..")"
	self:equals(text, lex.is_lemme(lang, type, flexion, loc), attendu)
end

function tests:test_is_lemme_fr()
	self:check_is_lemme('maison', 'fr', 'nom', false, false, true)
	self:check_is_lemme('maisons', 'fr', 'nom', true, false, false)
	self:check_is_lemme('parce que', 'fr', 'nom', false, true, false)
	self:check_is_lemme('Paul', 'fr', 'prénom', false, false, false)
	self:check_is_lemme('Paris', 'fr', 'nom-pr', false, false, false)
	self:check_is_lemme('Dupont', 'fr', 'nom-fam', false, false, false)
end

function tests:test_is_lemme_other()
	self:check_is_lemme('house', 'en', 'nom', false, false, true)
	self:check_is_lemme('houses', 'en', 'nom', true, false, false)
	self:check_is_lemme('domus', 'la', 'nom', false, false, true)
	self:check_is_lemme('domum', 'la', 'nom', true, false, false)
end

return tests