mirror of
https://github.com/littensy/charm.git
synced 2026-10-20 17:51:37 +00:00
24 lines
639 B
Text
24 lines
639 B
Text
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
|
|
|
local Charm = require(ReplicatedStorage.DevPackages.Charm)
|
|
local atom = Charm.atom
|
|
local CharmSync = require(ReplicatedStorage.DevPackages.CharmSync)
|
|
local flatten = CharmSync.flatten
|
|
|
|
return function()
|
|
it("flattens atoms", function()
|
|
local input = {
|
|
a = atom(0),
|
|
b = { c = atom(0) },
|
|
d = { e = { f = atom(0) } },
|
|
}
|
|
local result = flatten(input)
|
|
|
|
expect(result.a).to.equal(input.a)
|
|
expect(result["b/c"]).to.equal(input.b.c)
|
|
expect(result["d/e/f"]).to.equal(input.d.e.f)
|
|
|
|
expect(result.b).to.never.be.ok()
|
|
expect(result.d).to.never.be.ok()
|
|
end)
|
|
end
|