return function()local D=require(script.Parent.intersection)it("\115\104\111\117\108\100 \114\101\116\117\114\110 \116\104\101 \105\110\116\101\114\115\101\099\116\105\111\110 \111\102 \116\119\111 \115\101\116\115",function()local B={hello=true;world=true}local Q={world=true;cat=true}local Y=D(B,Q);(expect(Y)).to.be.a("\116\097\098\108\101");(expect(Y.hello)).to.equal(nil);(expect(Y.world)).to.equal(true);(expect(Y.cat)).to.equal(nil)end)end
return function()
	local intersection = require(script.Parent.intersection)

	it("should return the intersection of two sets", function()
		local set1 = { hello = true, world = true }
		local set2 = { world = true, cat = true }

		local newSet = intersection(set1, set2)

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

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