Module:rimes/testcases

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

1 test a échoué (rafraichir)

  Texte Attendu Obtenu
test_get_categorie_francais :
Failed Erreur de script pendant le test : Module:rimes/testcases:57: attempt to call field 'get_categorie' (a nil value)
stack traceback:
	[C]: in function 'get_categorie'
	Module:rimes/testcases:57: in function <Module:rimes/testcases:4>
	(tail call): ?
	[C]: in function 'xpcall'
	Module:UnitTests:293: in function <Module:UnitTests:239>
	(tail call): ?
	mw.lua:527: in function <mw.lua:507>
	[C]: ?



local tests = require('Module:UnitTests')
local rimes = require('Module:rimes')

function tests:test_get_categorie_francais()
  local args = {
    'ka.ɛ̃.ka.a',
    'pɛ.i.dɑ̃.o',
    'pɛ.i.dɑ̃.o ',
    'a.ʁjɛʁ.bɑ̃',
    'mɔs.ke',
    'e.mu.ʃɛ',
    'ka.ʁɑ̃t.dø',
    'a.be.i',
    'do.fɛ̃',
    'kɔʁ.bə.ʒo',
    'ba.to.dʁa.ɡɔ̃',
    'bu.ɲu',
    'fœ.jy',
    'a.tʁi.bɥɑ̃',
    'a',
    'ba.ɔ.bab',
    'ɑ̃bd',
    'e.lɛk.tʁɔ.fɛbl',
    'ɑ̃.bi.dɛkstʁ',
    'fuʃtʁ',
    'fa.s‿a',
    'a lɔ̃.bʁə də'
  }
  
  local testcases = {
    ['ka.ɛ̃.ka.a'] = 'Catégorie:Rimes en français en \\a.a\\',
    ['pɛ.i.dɑ̃.o'] = 'Catégorie:Rimes en français en \\ɑ̃.o\\',
    ['pɛ.i.dɑ̃.o '] = 'Catégorie:Rimes en français en \\ɑ̃.o\\',
    ['a.ʁjɛʁ.bɑ̃'] = 'Catégorie:Rimes en français en \\bɑ̃\\',
    ['mɔs.ke'] = 'Catégorie:Rimes en français en \\ke\\',
    ['e.mu.ʃɛ'] = 'Catégorie:Rimes en français en \\ʃɛ\\',
    ['ka.ʁɑ̃t.dø'] = 'Catégorie:Rimes en français en \\\\',
    ['a.be.i'] = 'Catégorie:Rimes en français en \\e.i\\',
    ['do.fɛ̃'] = 'Catégorie:Rimes en français en \\fɛ̃\\',
    ['kɔʁ.bə.ʒo'] = 'Catégorie:Rimes en français en \\ʒo\\',
    ['ba.to.dʁa.ɡɔ̃'] = 'Catégorie:Rimes en français en \\ɡɔ̃\\',
    ['bu.ɲu'] = 'Catégorie:Rimes en français en \\ɲu\\',
    ['fœ.jy'] = 'Catégorie:Rimes en français en \\jy\\',
    ['a.tʁi.bɥɑ̃'] = 'Catégorie:Rimes en français en \\ɥɑ̃\\',
    ['a'] = 'Catégorie:Rimes en français en \\a\\',
    ['ba.ɔ.bab'] = 'Catégorie:Rimes en français en \\ab\\',
    ['ɑ̃bd'] = 'Catégorie:Rimes en français en \\ɑ̃bd\\',
    ['e.lɛk.tʁɔ.fɛbl'] = 'Catégorie:Rimes en français en \\ɛbl\\',
    ['ɑ̃.bi.dɛkstʁ'] = 'Catégorie:Rimes en français en \\ɛkstʁ\\',
    ['fuʃtʁ'] = 'Catégorie:Rimes en français en \\uʃtʁ\\',
    ['fa.s‿a'] = 'Catégorie:Rimes en français en \\sa\\',
    ['a lɔ̃.bʁə də'] = 'Catégorie:Rimes en français en \\\\'
  }
  
  for _, pron in pairs(args) do
    category = testcases[pron]
    result = rimes.get_categorie(pron)
    self:equals(pron, result, category)
  end
end

return tests