local p = require('Module:UnitTests')
function p:test_defaults()
local base = '{{interlinear|lang=jig|Nginda-rni ngaja-mi jurliji-rdarra diyim ka-rdu|DEM(M)-FOC see-IRR bird-PL fly 3SG-go|\'Look at all the birds flying!\'}}'
local explicit = '{{interlinear|lang=jig|italics1=yes|italics2=no|glossing1=no|glossing2=yes|Nginda-rni ngaja-mi jurliji-rdarra diyim ka-rdu|DEM(M)-FOC see-IRR bird-PL fly 3SG-go|\'Look at all the birds flying!\'}}'
self:preprocess_equals_preprocess(base, explicit, {nowiki=1})
end
function p:test_italics()
local base = '{{interlinear|{Line 1}|{Line 2}|Line 3}}'
self:preprocess_equals_preprocess(base, '{{interlinear|italics1=yes|{Line 1}|{Line 2}|Line 3}}', {nowiki=1})
self:preprocess_equals_preprocess(base, '{{interlinear|italics2=no|{Line 1}|{Line 2}|Line 3}}', {nowiki=1})
self:preprocess_equals_preprocess(base, '{{interlinear|italics1=yes|italics2=no|{Line 1}|{Line 2}|Line 3}}', {nowiki=1})
end
function p:test_glossing()
local base = '{{interlinear|{Line 1}|{Line 2}|Line 3}}'
self:preprocess_equals_preprocess(base, '{{interlinear|glossing1=no|{Line 1}|{Line 2}|Line 3}}', {nowiki=1})
self:preprocess_equals_preprocess(base, '{{interlinear|glossing2=yes|{Line 1}|{Line 2}|Line 3}}', {nowiki=1})
self:preprocess_equals_preprocess(base, '{{interlinear|glossing1=no|glossing2=yes|{Line 1}|{Line 2}|Line 3}}', {nowiki=1})
end
function p:test_find_gloss()
self:preprocess_equals('{{Interlinear|glossing1=yes|test+test}}', '<span style="margin: 0px;">test+test</span>', {nowiki=1})
self:preprocess_equals('{{Interlinear|glossing1=yes|test+PRES}}', '<span style="margin: 0px;">test+<abbr class="gloss-abbr" title="present tense" style="font-variant: small-caps; font-variant-numeric: oldstyle-nums; text-transform: lowercase; ">PRES</abbr></span>', {nowiki=1})
self:preprocess_equals('{{Interlinear|glossing1=yes|test.test}}', '<span style="margin: 0px;">test.test</span>', {nowiki=1})
self:preprocess_equals('{{Interlinear|glossing1=yes|test.PRES}}', '<span style="margin: 0px;">test.<abbr class="gloss-abbr" title="present tense" style="font-variant: small-caps; font-variant-numeric: oldstyle-nums; text-transform: lowercase; ">PRES</abbr></span>', {nowiki=1})
self:preprocess_equals('{{Interlinear|glossing1=yes|test.PRES<ref name="test">test</ref>}}', '<span style="margin: 0px;">test.<abbr class="gloss-abbr" title="present tense" style="font-variant: small-caps; font-variant-numeric: oldstyle-nums; text-transform: lowercase; ">PRES</abbr>\127\'"`UNIQ--ref-00000000-QINU`"\'\127</span>', {nowiki=1})
end
return p