return function()local f=require(script.Parent)it("\115\104\111\117\108\100 \098\101 \097 \102\117\110\099\116\105\111\110",function()(expect(f)).to.be.a("\102\117\110\099\116\105\111\110")end)it("\115\104\111\117\108\100 \112\114\111\112\101\114\108\121 \099\111\112\121 \116\104\101 \097\114\114\097\121\115",function()(expect(function()local j={1;2;3;4;5}local J=f(j)assert(type(J)=="\116\097\098\108\101")assert(J~=j)assert(#J==#j)end)).never.throw()end)end
return function()
	local copy = require(script.Parent)

	it("should be a function", function()
		expect(copy).to.be.a("function")
	end)

	it("should properly copy the arrays", function()
		expect(function()
			local array = { 1, 2, 3, 4, 5 }
			local copied = copy(array)

			assert(type(copied) == "table")
			assert(copied ~= array)
			assert(#copied == #array)
		end).never.throw()
	end)
end
