Modul:link/test

Hej, du har kommit hit för att leta efter betydelsen av ordet Modul:link/test. I DICTIOUS hittar du inte bara alla ordboksbetydelser av ordet Modul:link/test, utan du får också veta mer om dess etymologi, dess egenskaper och hur man säger Modul:link/test i singular och plural. Allt du behöver veta om ordet Modul:link/test finns här. Definitionen av ordet Modul:link/test hjälper dig att vara mer exakt och korrekt när du talar eller skriver dina texter. Genom att känna till definitionen avModul:link/test och andra ord berikar du ditt ordförråd och får tillgång till fler och bättre språkliga resurser.

All tests passed. (refresh)

Text Expected Actual
test01_basic:
Passed mut.link("ord") [] []
Text Expected Actual
test02_special_cases:
Passed mut.link("-")
Passed mut.link("?") ? ?
Passed mut.link("")    
Text Expected Actual
test03_namespaces:
Passed mut.link(":Kategori:Index") [[:Kategori:Index]] [[:Kategori:Index]]
Passed mut.link("w:Portal:Huvudsida") [[w:Portal:Huvudsida]] [[w:Portal:Huvudsida]]
Passed mut.link(":en:Wiktionary:Main Page") [[:en:Wiktionary:Main Page]] [[:en:Wiktionary:Main Page]]
Text Expected Actual
test04_links_with_special_chars:
Passed mut.link("abc#åäö") [[abc#åäö]] [[abc#åäö]]
Passed mut.link("...") [[...]] [[...]]
Passed mut.link("(") [[(]] [[(]]
Passed mut.link("\"") [["]] [["]]
Text Expected Actual
test05_phrases:
Passed mut.link("compound word") [[compound word]] [[compound word]]
Passed mut.link("]") [[Surt, sa räven]] [[Surt, sa räven]]
Passed mut.link("]") [[Surt, sa räven om rönnbären.]] [[Surt, sa räven om rönnbären.]]
Passed mut.link("]") [[veni, vidi, vici]] [[veni, vidi, vici]]
Text Expected Actual
test06_multiword:
Passed mut.link("ord1, ord2") [], [] [], []
Passed mut.link("], ord2") [], [] [], []
Passed mut.link("], ord1, ]") [[frasord1, frasord2]], [], [] [[frasord1, frasord2]], [], []
Text Expected Actual
test07_already_linked_should_not_double_link:
Passed mut.link("]") [] []
Passed mut.link("]") [[ord|text]] [[ord|text]]
Passed mut.link("]<sup>1</sup>") []<sup>1</sup> []<sup>1</sup>
Text Expected Actual
test08_invalid_titles:
Passed mut.link(".") . .
Passed mut.link("..") .. ..
Passed mut.link(":") : :
Passed mut.link("> abc") > abc > abc
Text Expected Actual
test09_anchors:
Passed mut.link("]", "en") [[ord#Engelska|ord]] [[ord#Engelska|ord]]
Passed mut.link("ord", "en") [[ord#Engelska|ord]] [[ord#Engelska|ord]]
Passed mut.link("], ord2", "en") [[ord1#Engelska|ord1]], [[ord2#Engelska|ord2]] [[ord1#Engelska|ord1]], [[ord2#Engelska|ord2]]
Passed mut.link("]", "en") [[w:ord]] [[w:ord]]
Passed mut.link("]", "en") [[Wiktionary:ord]] [[Wiktionary:ord]]
Passed mut.link("]", "en") [[mumsa i#Engelska|mumsa i sig]] [[mumsa i#Engelska|mumsa i sig]]
Passed mut.link("]s", "sv") [[Sverige#Svenska|Sverige]]s [[Sverige#Svenska|Sverige]]s
Passed mut.link("]", "no") [[skratte#Bokmål|skratte]] [[skratte#Bokmål|skratte]]
Passed mut.link("]") [[Surt, sa räven|Nåt helt annat]] [[Surt, sa räven|Nåt helt annat]]
Passed mut.link("]") [[veni, vidi, vici|nåt helt annat]] [[veni, vidi, vici|nåt helt annat]]
Passed mut.link("]", "en") [[Surt, sa räven#Engelska|Nåt helt annat]] [[Surt, sa räven#Engelska|Nåt helt annat]]
Passed mut.link("]", "en") [[veni, vidi, vici#Engelska|nåt helt annat]] [[veni, vidi, vici#Engelska|nåt helt annat]]
Passed mut.link("]", "en") [[abc&#9654;#Engelska|abc&#9654;]] [[abc&#9654;#Engelska|abc&#9654;]]
Passed mut.link("]", "en") [[abc&#x25b6;#Engelska|abc&#x25b6;]] [[abc&#x25b6;#Engelska|abc&#x25b6;]]
Text Expected Actual
test10_do_add_anchor_even_if_pagename_equals_word:
Passed mut.link("link/test", "en") [[link/test#Engelska|link/test]] [[link/test#Engelska|link/test]]
Passed mut.link("]", "en") [[link/test#Engelska|link/test]] [[link/test#Engelska|link/test]]
Passed mut.link("link/test, ]", "en") [[link/test#Engelska|link/test]], [[link/test#Engelska|link/test]] [[link/test#Engelska|link/test]], [[link/test#Engelska|link/test]]
Text Expected Actual
test11_entry_name_should_be_used:
Passed mut.link("abdērītānus", "la") [[abderitanus#Latin|abdērītānus]] [[abderitanus#Latin|abdērītānus]]
Passed mut.link("]", "la") [[abderitanus#Latin|abdērītānus]] [[abderitanus#Latin|abdērītānus]]
Passed mut.link("]", "la") [[abderitanus#Latin|madeup]] [[abderitanus#Latin|madeup]]
Text Expected Actual
test12_multiword_with_anchors:
Passed mut.link("] ]s", "en") [[multiple#Engelska|multiple]] [[word#Engelska|word]]s [[multiple#Engelska|multiple]] [[word#Engelska|word]]s
Passed mut.link("] ]", "la") [[abderitanus1#Latin|abdērītānus1]] [[abderitanus2#Latin|abdērītānus2]] [[abderitanus1#Latin|abdērītānus1]] [[abderitanus2#Latin|abdērītānus2]]
Passed mut.link("] ]", "la") [[abderitanus1#Latin|madeup1]] [[abderitanus2#Latin|madeup2]] [[abderitanus1#Latin|madeup1]] [[abderitanus2#Latin|madeup2]]
local t = require('Modul:UnitTests')
local mut = require('Modul:link')
local lang = require('Modul:lang')

function t:test01_basic()
	self:equals('mut.link("ord")', mut.link("ord"), "]", {nowiki=1})
end


function t:test02_special_cases()
	self:equals('mut.link("-")', mut.link("-"), "–", {nowiki=1})
	self:equals('mut.link("?")', mut.link("?"), "?", {nowiki=1})
	self:equals('mut.link("")', mut.link(""), "&nbsp;", {nowiki=1})
end

function t:test03_namespaces()
	self:equals('mut.link(":Kategori:Index")', mut.link(":Kategori:Index"), "]", {nowiki=1})
	self:equals('mut.link("w:Portal:Huvudsida")', mut.link("w:Portal:Huvudsida"), "]", {nowiki=1})
	self:equals('mut.link(":en:Wiktionary:Main Page")', mut.link(":en:Wiktionary:Main Page"), "]", {nowiki=1})
end

function t:test04_links_with_special_chars()
	self:equals('mut.link("abc#åäö")', mut.link("abc#åäö"), "]", {nowiki=1})
	self:equals('mut.link("...")', mut.link("..."), "]", {nowiki=1})
	self:equals('mut.link("(")', mut.link("("), "]", {nowiki=1})
	self:equals('mut.link("\\\"")', mut.link("\""), "]", {nowiki=1})
end

function t:test05_phrases()
	self:equals('mut.link("compound word")', mut.link("compound word"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]</nowiki>")', mut.link("]"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]</nowiki>")', mut.link("]"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]</nowiki>")', mut.link("]"), "]", {nowiki=1})
end

function t:test06_multiword()
	self:equals('mut.link("<nowiki>ord1, ord2</nowiki>")', mut.link("ord1, ord2"), "], ]", {nowiki=1})
	self:equals('mut.link("<nowiki>], ord2</nowiki>")', mut.link("], ord2"), "], ]", {nowiki=1})
	self:equals('mut.link("<nowiki>], ord1, ]</nowiki>")', mut.link("], ord1, ord2"), "], ], ]", {nowiki=1})
end

function t:test07_already_linked_should_not_double_link()
	self:equals('mut.link("<nowiki>]</nowiki>")', mut.link("]"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]</nowiki>")', mut.link("]"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]<sup>1</sup></nowiki>")', mut.link("]<sup>1</sup>"), "]<sup>1</sup>", {nowiki=1})
end

function t:test08_invalid_titles()
	self:equals('mut.link(".")', mut.link("."), ".", {nowiki=1})
	self:equals('mut.link("..")', mut.link(".."), "..", {nowiki=1})
	self:equals('mut.link(":")', mut.link(":"), ":", {nowiki=1})
	self:equals('mut.link("> abc")', mut.link("> abc"), "> abc", {nowiki=1})
end

function t:test09_anchors()
	self:equals('mut.link("<nowiki>]", "en</nowiki>")', mut.link("]","en"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>ord", "en</nowiki>")', mut.link("ord", "en"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>], ord2", "en</nowiki>")', mut.link("], ord2", "en"), "], ]", {nowiki=1})
	self:equals('mut.link("<nowiki>]", "en</nowiki>")', mut.link("]","en"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]", "en</nowiki>")', mut.link("]","en"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]", "en</nowiki>")', mut.link("]","en"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]s", "sv</nowiki>")', mut.link("]s","sv"), "]s", {nowiki=1})
	self:equals('mut.link("<nowiki>]", "no</nowiki>")', mut.link("]","no"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]</nowiki>")', mut.link("]"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]</nowiki>")', mut.link("]"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]</nowiki>", "en")', mut.link("]", "en"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]</nowiki>", "en")', mut.link("]", "en"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]</nowiki>", "en")', mut.link("]", "en"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]</nowiki>", "en")', mut.link("]", "en"), "]", {nowiki=1})
end

function t:test10_do_add_anchor_even_if_pagename_equals_word()
	self:equals('mut.link("<nowiki>' .. mw.title.getCurrentTitle().text .. '", "en</nowiki>")', mut.link(mw.title.getCurrentTitle().text, "en"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]", "en</nowiki>")', mut.link("]", "en"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>' .. mw.title.getCurrentTitle().text .. ', ]", "en</nowiki>")', mut.link(mw.title.getCurrentTitle().text .. ", ]", "en"), "], ]", {nowiki=1})
end

function t:test11_entry_name_should_be_used()
	self:equals('mut.link("<nowiki>abdērītānus", "la</nowiki>")', mut.link("abdērītānus", "la"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]", "la</nowiki>")', mut.link("]", "la"), "]", {nowiki=1})
	self:equals('mut.link("<nowiki>]", "la</nowiki>")', mut.link("]", "la"), "]", {nowiki=1})
end

function t:test12_multiword_with_anchors()
	self:equals('mut.link("<nowiki>] ]s</nowiki>", "en")', mut.link("] ]s", "en"), "] ]s", {nowiki=1})
	self:equals('mut.link("<nowiki>] ]", "la</nowiki>")', mut.link("] ]", "la"), "]" .. " ]", {nowiki=1})
	self:equals('mut.link("<nowiki>] ]", "la</nowiki>")', mut.link("] ]", "la"), "]" .. " ]", {nowiki=1})
end

return t