Documentation for this module may be created at Module:Sandbox/Lfdder/testtpl/doc

-- Unit tests for [[Module:Bananas]]. Click talk page to run tests.
local p = require('Module:UnitTests/sandbox2')

function p:test_valid()
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox}}', '{{R from alternative language}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|fr}}', '{{R from alternative language|fr}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|to=fr}}', '{{R from alternative language|to=fr}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|2=fr}}', '{{R from alternative language|2=fr}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox||fr}}', '{{R from alternative language||fr}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|fr|to=ja}}', '{{R from alternative language|fr|to=ja}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|fr|2=ja}}', '{{R from alternative language|fr|2=ja}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|fr|ja}}', '{{R from alternative language|fr|ja}}')
end

function p:test_half_valid()
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|from_invalid}}', '{{R from alternative language|from_invalid}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|to=to_invalid}}', '{{R from alternative language|to=to_invalid}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|2=to_invalid}}', '{{R from alternative language|2=to_invalid}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox||to_invalid}}', '{{R from alternative language||to_invalid}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|from_invalid|to=ja}}', '{{R from alternative language|from_invalid|to=ja}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|from_invalid|2=ja}}', '{{R from alternative language|from_invalid|2=ja}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|from_invalid|ja}}', '{{R from alternative language|from_invalid|ja}}')
end

function p:test_invalid()
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|from_invalid}}', '{{R from alternative language|from_invalid}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|to=to_invalid}}', '{{R from alternative language|to=to_invalid}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|2=to_invalid}}', '{{R from alternative language|2=to_invalid}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox||to_invalid}}', '{{R from alternative language||to_invalid}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|from_invalid|to=to_invalid}}', '{{R from alternative language|from_invalid|to=to_invalid}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|from_invalid|2=to_invalid}}', '{{R from alternative language|from_invalid|2=to_invalid}}')
    self:preprocess_equals_preprocess('{{R from alternative language/sandbox|from_invalid|to_invalid}}', '{{R from alternative language|from_invalid|to_invalid}}')
end

return p