return function()local I=require(script.Parent.getDefaultInstanceProperty)it("\115\104\111\117\108\100 \103\101\116 \100\101\102\097\117\108\116 \110\097\109\101 \115\116\114\105\110\103 \118\097\108\117\101\115",function()local X,Z=I("\083\116\114\105\110\103\086\097\108\117\101","\078\097\109\101");(expect(Z)).to.equal("\086\097\108\117\101")end)it("\115\104\111\117\108\100 \103\101\116 \100\101\102\097\117\108\116 \101\109\112\116\121 \115\116\114\105\110\103 \118\097\108\117\101\115",function()local X,Z=I("\083\116\114\105\110\103\086\097\108\117\101","\086\097\108\117\101");(expect(Z)).to.equal("")end)it("\115\104\111\117\108\100 \103\101\116 \100\101\102\097\117\108\116 \110\117\109\098\101\114 \118\097\108\117\101\115",function()local X,Z=I("\073\110\116\086\097\108\117\101","\086\097\108\117\101");(expect(Z)).to.equal(0)end)it("\115\104\111\117\108\100 \103\101\116 \110\105\108 \100\101\102\097\117\108\116 \118\097\108\117\101\115",function()local X,Z=I("\079\098\106\101\099\116\086\097\108\117\101","\086\097\108\117\101");(expect(Z)).to.equal(nil)end)it("\115\104\111\117\108\100 \103\101\116 \098\111\111\108 \100\101\102\097\117\108\116 \118\097\108\117\101\115",function()local X,Z=I("\066\111\111\108\086\097\108\117\101","\086\097\108\117\101");(expect(Z)).to.equal(false)end)end
return function()
	local getDefaultInstanceProperty = require(script.Parent.getDefaultInstanceProperty)

	it("should get default name string values", function()
		local _, defaultName = getDefaultInstanceProperty("StringValue", "Name")

		expect(defaultName).to.equal("Value")
	end)

	it("should get default empty string values", function()
		local _, defaultValue = getDefaultInstanceProperty("StringValue", "Value")

		expect(defaultValue).to.equal("")
	end)

	it("should get default number values", function()
		local _, defaultValue = getDefaultInstanceProperty("IntValue", "Value")

		expect(defaultValue).to.equal(0)
	end)

	it("should get nil default values", function()
		local _, defaultValue = getDefaultInstanceProperty("ObjectValue", "Value")

		expect(defaultValue).to.equal(nil)
	end)

	it("should get bool default values", function()
		local _, defaultValue = getDefaultInstanceProperty("BoolValue", "Value")

		expect(defaultValue).to.equal(false)
	end)
end
