Jump to content

Module:Yesno/testcases

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by DePiep (talk | contribs) at 11:38, 23 March 2013. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
local p = require('Module:UnitTests')

function p:test_basic_arg1()
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno}}', '{{Yesno}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|}}', '{{Yesno|}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| }}', '{{Yesno| }}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|   }}', '{{Yesno|   }}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1=}}', '{{Yesno|1=}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|yes}}', '{{Yesno|yes}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|yeS}}', '{{Yesno|yeS}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|YES}}', '{{Yesno|YES}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1}}', '{{Yesno|1}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1=yes}}', '{{Yesno|1=yes}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|no}}', '{{Yesno|no}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|nO}}', '{{Yesno|nO}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|0}}', '{{Yesno|0}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1=no}}', '{{Yesno|1=no}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|beans}}', '{{Yesno|beans}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| beans }}', '{{Yesno| beans }}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|¬}}', '{{Yesno|¬}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| ¬ }}', '{{Yesno| ¬ }}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1= ¬ }}', '{{Yesno|1= ¬ }}')
end

function p:test_set_yes()
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|yes=aye|yes=aye}}', '{{Yesno|yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno||yes=aye}}', '{{Yesno||yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| |yes=aye}}', '{{Yesno| |yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|   |yes=aye}}', '{{Yesno|   |yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1=|yes=aye}}', '{{Yesno|1=|yes=aye}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|yes|yes=aye}}', '{{Yesno|yes|yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|yeS|yes=aye}}', '{{Yesno|yeS|yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|YES|yes=aye}}', '{{Yesno|YES|yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1|yes=aye}}', '{{Yesno|1|yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1=yes|yes=aye}}', '{{Yesno|1=yes|yes=aye}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|no|yes=aye}}', '{{Yesno|no|yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|nO|yes=aye}}', '{{Yesno|nO|yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|0|yes=aye}}', '{{Yesno|0|yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1=no|yes=aye}}', '{{Yesno|1=no|yes=aye}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|beans|yes=aye}}', '{{Yesno|beans|yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| beans |yes=aye}}', '{{Yesno| beans |yes=aye}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|¬|yes=aye}}', '{{Yesno|¬|yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| ¬ |yes=aye}}', '{{Yesno| ¬ |yes=aye}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1= ¬ |yes=aye}}', '{{Yesno|1= ¬ |yes=aye}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1=1|Yes=aye}}', '{{Yesno|1=1|Yes=aye}}')

end

function p:test_set_no()
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|yes=aye|no=nay}}', '{{Yesno|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno||no=nay}}', '{{Yesno||no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| |no=nay}}', '{{Yesno| |no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|   |no=nay}}', '{{Yesno|   |no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1=|no=nay}}', '{{Yesno|1=|no=nay}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|yes|no=nay}}', '{{Yesno|yes|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|yeS|no=nay}}', '{{Yesno|yeS|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|YES|no=nay}}', '{{Yesno|YES|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1|no=nay}}', '{{Yesno|1|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1=yes|no=nay}}', '{{Yesno|1=yes|no=nay}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|no|no=nay}}', '{{Yesno|no|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|nO|no=nay}}', '{{Yesno|nO|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|0|no=nay}}', '{{Yesno|0|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1=no|no=nay}}', '{{Yesno|1=no|no=nay}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|beans|no=nay}}', '{{Yesno|beans|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| beans |no=nay}}', '{{Yesno| beans |no=nay}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|¬|no=nay}}', '{{Yesno|¬|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| ¬ |no=nay}}', '{{Yesno| ¬ |no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1= ¬ |no=nay}}', '{{Yesno|1= ¬ |no=nay}}')
end

function p:test_set_yes_no()
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|yes=aye|no=nay}}', '{{Yesno|yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno||yes=aye|no=nay}}', '{{Yesno||yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| |yes=aye|no=nay}}', '{{Yesno| |yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|   |yes=aye|no=nay}}', '{{Yesno|   |yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1=|yes=aye|no=nay}}', '{{Yesno|1=|yes=aye|no=nay}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|yes|yes=aye|no=nay}}', '{{Yesno|yes|yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|yeS|yes=aye|no=nay}}', '{{Yesno|yeS|yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|YES|yes=aye|no=nay}}', '{{Yesno|YES|yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1|yes=aye|no=nay}}', '{{Yesno|1|yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1=yes|yes=aye|no=nay}}', '{{Yesno|1=yes|yes=aye|no=nay}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|no|yes=aye|no=nay}}', '{{Yesno|no|yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|nO|yes=aye|no=nay}}', '{{Yesno|nO|yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|0|yes=aye|no=nay}}', '{{Yesno|0|yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1=no|yes=aye|no=nay}}', '{{Yesno|1=no|yes=aye|no=nay}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|beans|yes=aye|no=nay}}', '{{Yesno|beans|yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| beans |yes=aye|no=nay}}', '{{Yesno| beans |yes=aye|no=nay}}')

    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|¬|yes=aye|no=nay}}', '{{Yesno|¬|yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| ¬ |yes=aye|no=nay}}', '{{Yesno| ¬ |yes=aye|no=nay}}')
    self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|1= ¬ |yes=aye|no=nay}}', '{{Yesno|1= ¬ |yes=aye|no=nay}}')
end

return p