-- Unit tests for . Click talk page to run tests.local p = require('Module:UnitTests')
-- Example unit test.function p:test_hello local includes = require('Module:Includes')
-- These will return true self:equals('includes("b")', includes("b"), true) self:equals('includes("b", 0)', includes("b", 0), true) self:equals('includes("b", 1)', includes("b", 1), true) self:equals('includes("b", 2)', includes("b", 2), true) self:equals('includes("b", -3)', includes("b", -3), true) self:equals('includes("b", -5)', includes("b", -5), true) self:equals('includes("b")', includes("b"), true) self:equals('includes("b", 0)', includes("b", 0), true) self:equals('includes("b")', includes("b"), true) --these will return false self:equals('includes("b","b")', includes("b","b"), false) -- array is not a table self:equals('includes', includes, false) -- value missing self:equals('includes("e")', includes("e"), false) -- "e" is not in array self:equals('includes("b", 3)', includes("b", 3), false) -- "b" is before position 3 self:equals('includes("b", 5)', includes("b", 5), false) -- 5 is larger than #array self:equals('includes("b", -2)', includes("b", -2), false) -- "b" is not in the last two positions self:equals('includes("b", 0)', includes("b", 0), false) -- key 100 is non-consecutive self:equals('includes("b", 0)', includes("b", 0), false) -- key "second" is not an integerend
return p