You can edit almost every page by Creating an account and confirming your email.

Module:Factorization/testcases

From EverybodyWiki Bios & Wiki

Documentation for this module may be created at Module:Factorization/testcases/doc

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

function p:test_factor()
    self:preprocess_equals('{{#invoke:Factorization | factor | -20}}', '- 2<sup>2</sup>路 5')
    self:preprocess_equals('{{#invoke:Factorization | factor | -10}}', '- 2 路 5')
    self:preprocess_equals('{{#invoke:Factorization | factor | -3}}', '-3')
    self:preprocess_equals('{{#invoke:Factorization | factor | -1}}', '-1')
    self:preprocess_equals('{{#invoke:Factorization | factor | 0}}', '0')
    self:preprocess_equals('{{#invoke:Factorization | factor | 1}}', '1')
    self:preprocess_equals('{{#invoke:Factorization | factor | 2}}', '2')
    self:preprocess_equals('{{#invoke:Factorization | factor | 5}}', '5')
    self:preprocess_equals('{{#invoke:Factorization | factor | 10}}', '2 路 5')
    self:preprocess_equals('{{#invoke:Factorization | factor | 25}}', '5<sup>2</sup>')
    self:preprocess_equals('{{#invoke:Factorization | factor | 40}}', '2<sup>3</sup>路 5')
    self:preprocess_equals('{{#invoke:Factorization | factor | 111}}', '3 路 37')
    self:preprocess_equals('{{#invoke:Factorization | factor | 1000000001}}', '7路 11路 13路 19路 52579') -- max 1,000,000,---
    self:preprocess_equals('{{#invoke:Factorization | factor | 4.5}}', '2 路 2')
    self:preprocess_equals('{{#invoke:Factorization | factor | -9.9}}', '-2 路 5')
    self:preprocess_equals('{{#invoke:Factorization | factor | 20|product=*}}', '2<sup>2</sup>* 5')
    self:preprocess_equals('{{#invoke:Factorization | factor | 20|big=y}}', '<span style="font-size:165%">2<sup>2</sup>路 5</span>')
    self:preprocess_equals('{{#invoke:Factorization | factor | 20|serif=yes|bold=true}}', '<span class="texhtml"><b>2<sup>2</sup>路 5</b></span>')
end

function p:test_factorSandbox()
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | -20}}', '- 2<sup>2</sup>路 5')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | -10}}', '- 2 路 5')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | -3}}', '-3')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | -1}}', '-1')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | 0}}', '0')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | 1}}', '1')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | 2}}', '2')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | 5}}', '5')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | 10}}', '2 路 5')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | 25}}', '5<sup>2</sup>')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | 40}}', '2<sup>3</sup>路 5')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | 111}}', '3 路 37')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | 1000000001}}', '7路 11路 13路 19路 52579') -- max 1,000,000,---
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | 4.5}}', '2 路 2')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | -9.9}}', '-2 路 5')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | 20|product=*}}', '2<sup>2</sup>* 5')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | 20|big=y}}', '<span style="font-size:165%">2<sup>2</sup>路 5</span>')
    self:preprocess_equals('{{#invoke:Factorization/sandbox | factor | 20|serif=yes|bold=true}}', '<span class="texhtml"><b>2<sup>2</sup>路 5</b></span>')
end

return p