summaryrefslogtreecommitdiff
path: root/spec/rng_spec.lua
blob: 731e84296d341e7d956053597efd8237559db6ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
describe("rng module #dev", function()
	it("should load",function()
		require("rng")
	end)
	it("should have a function to generate a random string",function()
		local rng = require("rng")
		assert(rng.randomstring)
		assert(type(rng.randomstring) == "function")
	end)
	it("should generate a string",function()
		local rng = require("rng")
		local s = rng.randomstring("a",5)
		assert(#s == 5)
		assert(s == string.rep("a",5))
	end)
	it("should generate a string of the right length", function()
		local rng = require("rng")
		for i = 1,5 do
			local ranlength = math.random(100)
			local s = rng.randomstring("a",ranlength)
			assert(#s == ranlength)
			assert(s == string.rep("a",ranlength))
		end
	end)
end)