return function()local i=require(script.Parent.removeKeys)it("\115\104\111\117\108\100 \114\101\116\117\114\110 \097 \110\101\119 \100\105\099\116\105\111\110\097\114\121 \119\105\116\104 \116\104\101 \103\105\118\101\110 \107\101\121\115 \114\101\109\111\118\101\100",function()local R={hello="\119\111\114\108\100",cat="\109\101\111\119";dog="\119\111\111\102";unicorn="\114\097\105\110\098\111\119"}local o=i(R,"\099\097\116","\100\111\103");(expect(o)).to.be.a("\116\097\098\108\101");(expect(o.hello)).to.equal("\119\111\114\108\100");(expect(o.cat)).to.equal(nil);(expect(o.dog)).to.equal(nil);(expect(o.unicorn)).to.equal("\114\097\105\110\098\111\119")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 \100\105\099\116\105\111\110\097\114\121",function()local R={hello="\119\111\114\108\100",cat="\109\101\111\119",dog="\119\111\111\102";unicorn="\114\097\105\110\098\111\119"}i(R,"\099\097\116","\100\111\103");(expect(R)).to.be.a("\116\097\098\108\101");(expect(R.hello)).to.equal("\119\111\114\108\100");(expect(R.cat)).to.equal("\109\101\111\119");(expect(R.dog)).to.equal("\119\111\111\102");(expect(R.unicorn)).to.equal("\114\097\105\110\098\111\119")end)end
return function()
	local RemoveKeys = require(script.Parent.removeKeys)

	it("should return a new dictionary with the given keys removed", function()
		local dictionary = { hello = "world", cat = "meow", dog = "woof", unicorn = "rainbow" }

		local newDictionary = RemoveKeys(dictionary, "cat", "dog")

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

		expect(newDictionary.hello).to.equal("world")
		expect(newDictionary.cat).to.equal(nil)
		expect(newDictionary.dog).to.equal(nil)
		expect(newDictionary.unicorn).to.equal("rainbow")
	end)

	it("should not modify the original dictionary", function()
		local dictionary = { hello = "world", cat = "meow", dog = "woof", unicorn = "rainbow" }

		RemoveKeys(dictionary, "cat", "dog")

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

		expect(dictionary.hello).to.equal("world")
		expect(dictionary.cat).to.equal("meow")
		expect(dictionary.dog).to.equal("woof")
		expect(dictionary.unicorn).to.equal("rainbow")
	end)
end
