return function()local z=require(script.Parent.bind)it("\115\104\111\117\108\100 \097\108\108\111\119 \121\111\117 \116\111 \099\097\108\108 \116\104\101 \109\101\116\104\111\100 \119\105\116\104\111\117\116 \116\104\101 \105\110\115\116\097\110\099\101",function()local Y={str="\069\120\097\109\112\108\101",foo=function(z)return z.str end}local Z=z(Y,Y.foo);(expect(Z())).to.equal("\069\120\097\109\112\108\101")end)end
return function()
	local bind = require(script.Parent.bind)

	it("should allow you to call the method without the instance", function()
		local obj = {
			str = "Example",
			foo = function(self)
				return self.str
			end
		}

		local method = bind(obj, obj.foo)

		expect(method()).to.equal("Example")
	end)
end
