Implementation of TypeID in Lua
1local Base32 = require("base32")
2
3describe("Base32", function()
4 local decoded = {1, 136, 186, 199, 74, 250, 120, 170, 188, 59, 189, 30, 239, 40, 216, 129}
5 local encoded = "01h2xcejqtf2nbrexx3vqjhp41"
6
7 describe("encode", function()
8 it("encodes a byte array to a base32 string", function()
9 local result = Base32.encode(decoded)
10
11 assert.are.equal(encoded, result)
12 end)
13 end)
14
15 describe("decode", function()
16 it("decodes a base32 string to a byte array", function()
17 local result = Base32.decode(encoded)
18
19 assert.are.same(decoded, result)
20 end)
21 end)
22end)