return function()local m=require(script.Parent.add)it("\115\104\111\117\108\100 \097\100\100 \118\097\108\117\101\115 \116\111 \097 \115\101\116",function()local c={hello=true}local y=m(c,"\119\111\114\108\100");(expect(y)).to.be.a("\116\097\098\108\101");(expect(y.hello)).to.equal(true);(expect(y.world)).to.equal(true)end)it("\115\104\111\117\108\100 \110\111\116 \109\111\100\105\102\121 \116\104\101 \111\114\105\103\105\110\097\108 \115\101\116",function()local c={hello=true}m(c,"\119\111\114\108\100");(expect(c)).to.be.a("\116\097\098\108\101");(expect(c.hello)).to.equal(true);(expect(c.world)).to.equal(nil)end)end
return function()
	local add = require(script.Parent.add)

	it("should add values to a set", function()
		local set = { hello = true }

		local newSet = add(set, "world")

		expect(newSet).to.be.a("table")

		expect(newSet.hello).to.equal(true)
		expect(newSet.world).to.equal(true)
	end)

	it("should not modify the original set", function()
		local set = { hello = true }

		add(set, "world")

		expect(set).to.be.a("table")

		expect(set.hello).to.equal(true)
		expect(set.world).to.equal(nil)
	end)
end
