Module:Unitest Scribunto/Documentation

La bibliothèque libre.
Documentation du module [voir] [modifier] [purger]
Ceci est la page de documentation du module Scribunto dont le code écrit en Lua est dans la page Module:Unitest Scribunto [historique].
Cette page n’est pas destinée à être visualisée directement. Les liens utilisant des pseudo-variables peuvent paraître rompus (en rouge) ; ne pas les remplacer par des noms de pages codés en dur ni des URL.

Ce module exécute quelques tests sur Scribunto ou Lua.

  • unitest_wwwww : Cette fonction renseigne l'environnement pour documenter d'autres tests, et indique où, quand et comment. En anglais : "Where When What We Work". Ce sont des tests unitaires, qui ne portent que sur quelques fonctions de base.
  • Wiki et page en test.
  • Version de MediaWiki et heure de révision en UTC (temps universel).
  • Heure d'exécution en UTC et espace de noms.
  • unitest : Cette fonction réalise des tests plus ou moins complexes pour des cas qui semblaient être des défauts (bug).
  • doctable_frame_args, doctable_frame, doctable_mw : Fonctions pour lister le contenu d'une table.
  • levelmaxi : Ce paramètre limite le niveau de sous-tables. (99 par défault)
  • exclude1 exclude2, exclude3 : ces paramètres excluent des sous-tables. Si exclude1... sont dans leurs noms elles ne sont pas détaillées.

unitest_wwwww[modifier]

{{#invoke:Unitest Scribunto | unitest_wwwww }}

Page tested = //fr.wikisource.org/wiki/Module:Unitest_Scribunto/Documentation
Mediawiki 1.43.0-wmf.2 (ce9d259) - UTC revision time 2013-04-01 22:38:47 - Lua 5.1
Server runtime UTC 2024-04-24 19:26:48, namespace=Module

unitest[modifier]

{{#invoke:Unitest Scribunto | unitest }}
* Init of unit tests. test_list = table
* Begin of unit tests :
* 1 Tested site : mw.uri.fullUrl = //fr.wikisource.org/wiki/Module:Auteur.
* 2 Environment : Mediawiki 1.43.0-wmf.2 (ce9d259) version UTC 2013-04-01 22:38:47.
* 3 Runtime and spaces : server UTC 2024-04-24 19:26:48, namespace=Module module_space=Module, template_space=Modèle viewErrors=true.
* 4 frame.args Test OK : frame.args.lastname = "error".
* 5 sub table write OK Test OK : sub table write OK. / / / result OKOK  ; exec_ok=true ; value_ok=true ; var_tested=td.C.X ; value_before=xx ; value_after=okvalue ; A=aa ; Y=yy .
* 6 sub table write XX Test OK : sub table write OK. / / / result OKOK  ; exec_ok=true ; value_ok=true ; var_tested=td.C.X ; value_before=okvalue ; value_after=okvalue ; A=aa ; Y=yy .
* End of unit tests. Statistic count : Nerr=0 / Ntests=6

doctable_frame_args[modifier]

{{#invoke:Unitest Scribunto | doctable_frame_args | levelmaxi=2 | exclude1=space }}

  • Content of the frame_args table, begin : levelmaxi=2 exclude1=space exclude2=nil exclude3=nil
  • Table .frame_args vars : string - levelmaxi = 2, string - exclude1 = space,
  • Table .frame_args no functions.
  • Table .frame_args no sub-tables.
  • Content of the frame_args table, end.

doctable_frame[modifier]

{{#invoke:Unitest Scribunto | doctable_frame | levelmaxi=2 | exclude1=space }}

  • Content of the frame table, begin : levelmaxi=2 exclude1=space exclude2=nil exclude3=nil
  • Table .frame no vars.
  • Table .frame functions : newTemplateParserValue, getParent, argumentPairs, extensionTag, callParserFunction, preprocess, getTitle, newParserValue, expandTemplate, getArgument, newChild,
  • Table .frame tables list : args,
    • Table .frame.args vars : string - levelmaxi = 2, string - exclude1 = space,
    • Table .frame.args no functions.
    • Table .frame.args no sub-tables.

  • Content of the frame table, end.

doctable_mw without (name)space(s)[modifier]

{{#invoke:Unitest Scribunto | doctable_mw | levelmaxi=9 | exclude1=space }}

  • Content of the mw table, begin : levelmaxi=9 exclude1=space exclude2=nil exclude3=nil
  • Table .mw no vars.
  • Table .mw functions : incrementExpensiveFunctionCount, log, addWarning, getLanguage, getCurrentFrame, loadJsonData, logObject, allToString, executeFunction, loadData, clone, isSubsting, dumpObject, getContentLanguage,
  • Table .mw tables list : hash, title, uri, text, language, message, wikibase, site, ustring, ext, html,
    • Table .mw.hash no vars.
    • Table .mw.hash functions : hashValue, listAlgorithms,
    • Table .mw.hash no sub-tables.
    • Table .mw.title no vars.
    • Table .mw.title functions : makeTitle, compare, equals, getCurrentTitle, new,
    • Table .mw.title no sub-tables.
    • Table .mw.uri no vars.
    • Table .mw.uri functions : parseQueryString, encode, fullUrl, canonicalUrl, buildQueryString, anchorEncode, validate, localUrl, decode, new,
    • Table .mw.uri no sub-tables.
    • Table .mw.text vars : number - JSON_PRETTY = 4, number - JSON_PRESERVE_KEYS = 1, number - JSON_TRY_FIXING = 2,
    • Table .mw.text functions : listToText, gsplit, nowiki, encode, decode, jsonEncode, truncate, trim, killMarkers, tag, unstripNoWiki, split, jsonDecode, unstrip,
    • Table .mw.text no sub-tables.
    • Table .mw.language no vars.
    • Table .mw.language functions : isValidCode, getFallbacksFor, isSupportedLanguage, new, fetchLanguageNames, isValidBuiltInCode, fetchLanguageName, isKnownLanguageTag, getContentLanguage,
    • Table .mw.language no sub-tables.
    • Table .mw.message no vars.
    • Table .mw.message functions : numParam, getDefaultLanguage, rawParam, newFallbackSequence, newRawMessage, new,
    • Table .mw.message no sub-tables.
    • Table .mw.wikibase no vars.
    • Table .mw.wikibase functions : renderSnak, sitelink, description, label, formatValue, getEntity, getLabelByLang, orderProperties, getLabel, getSitelink, getEntityUrl, getEntityIdForTitle, getDescriptionByLang, getBestStatements, getDescription, getAllStatements, getLabelWithLang, isValidEntityId, getEntityObject, resolvePropertyId, getEntityIdForCurrentPage, getBadges, renderSnaks, getPropertyOrder, formatValues, entityExists, getGlobalSiteId, getDescriptionWithLang, getReferencedEntityId,
    • Table .mw.wikibase tables list : entity, lexeme,
      • Table .mw.wikibase.entity no vars.
      • Table .mw.wikibase.entity functions : create,
      • Table .mw.wikibase.entity tables list : claimRanks,
        • Table .mw.wikibase.entity.claimRanks vars : number - RANK_NORMAL = 1, number - RANK_DEPRECATED = 0, number - RANK_TRUTH = 3, number - RANK_PREFERRED = 2,
        • Table .mw.wikibase.entity.claimRanks no functions.
        • Table .mw.wikibase.entity.claimRanks no sub-tables.

      • Table .mw.wikibase.lexeme no vars.
      • Table .mw.wikibase.lexeme functions : splitLexemeId,
      • Table .mw.wikibase.lexeme no sub-tables.

    • Table .mw.site vars : string - siteName = Wikisource, string - currentVersion = 1.43.0-wmf.2 (ce9d259), string - scriptPath = /w, string - server = //fr.wikisource.org, string - stylePath = /w/skins,
    • Table .mw.site functions : interwikiMap,
    • Table .mw.site tables list : stats, talkNamespaces, namespaces, subjectNamespaces, contentNamespaces,
      • Table .mw.site.stats vars : number - articles = 535903, number - admins = 17, number - edits = 14236074, number - users = 146496, number - files = 3574, number - pages = 4194275, number - activeUsers = 243,
      • Table .mw.site.stats functions : usersInGroup, pagesInCategory, pagesInNamespace,
      • Table .mw.site.stats no sub-tables.

    • Table .mw.ustring vars : number - maxPatternLength = 10000, number - maxStringLength = 2097152,
    • Table .mw.ustring functions : byteoffset, isutf8, match, gmatch, toNFKD, upper, gsub, format, lower, sub, toNFKC, codepoint, rep, char, byte, len, find, gcodepoint, toNFC, toNFD,
    • Table .mw.ustring no sub-tables.
    • Table .mw.ext no vars.
    • Table .mw.ext no functions.
    • Table .mw.ext tables list : TitleBlacklist, ParserFunctions, data, proofreadPage,
      • Table .mw.ext.TitleBlacklist no vars.
      • Table .mw.ext.TitleBlacklist functions : test,
      • Table .mw.ext.TitleBlacklist no sub-tables.
      • Table .mw.ext.ParserFunctions no vars.
      • Table .mw.ext.ParserFunctions functions : expr,
      • Table .mw.ext.ParserFunctions no sub-tables.
      • Table .mw.ext.data no vars.
      • Table .mw.ext.data functions : get,
      • Table .mw.ext.data no sub-tables.
      • Table .mw.ext.proofreadPage vars : number - NS_INDEX = 112, number - NS_PAGE = 104,
      • Table .mw.ext.proofreadPage functions : newPage, newIndex,
      • Table .mw.ext.proofreadPage tables list : QualityLevel,
        • Table .mw.ext.proofreadPage.QualityLevel vars : number - WITHOUT_TEXT = 0, number - NOT_PROOFREAD = 1, number - PROOFREAD = 3, number - PROBLEMATIC = 2, number - VALIDATED = 4,
        • Table .mw.ext.proofreadPage.QualityLevel no functions.
        • Table .mw.ext.proofreadPage.QualityLevel no sub-tables.


    • Table .mw.html no vars.
    • Table .mw.html functions : create,
    • Table .mw.html no sub-tables.

  • Content of the mw table, end.