Module:Sandbox/isaacl/ColourSpace/Tuple/testcases

Revision as of 19:29, 10 October 2020 by imported>Isaacl (change cloned variable to verify that it is different than the original)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:Sandbox/isaacl/ColourSpace/Tuple/testcases/doc

-- Unit test cases for [[Module:Sandbox/isaacl/ColourSpace/Tuple]].
-- Click on talk page to run tests.

local me = require('Module:UnitTests')
 
local Tuple = require('Module:Sandbox/isaacl/ColourSpace/Tuple')

me.Tuple = Tuple

function me:test_tuple()
    local a = { 'a', 'b', 'c' }
    local b = Tuple.clone(a)
    b[1] = 'a prime'
    self:equals('Tuple a', Tuple.display(a), 'a, b, c')
    self:equals('Tuple b', Tuple.display(b), 'a prime, b, c')
    self:equals('Tuple a with custom separator', Tuple.display(a, '-'), 'a-b-c')
    self:equals('Tuple b with custom separator', Tuple.display(b, ':'), 'a prime:b:c')
end

return me