local b=import("\046\047\071\117\105\083\101\114\118\105\099\101")local t=import("\046\046\047\102\117\110\099\116\105\111\110\115\047\116\121\112\101\111\102")describe("\105\110\115\116\097\110\099\101\115\046\071\117\105\083\101\114\118\105\099\101",function()it("\115\104\111\117\108\100 \105\110\115\116\097\110\116\105\097\116\101",function()local t=b:new()assert.not_nil(t)end)describe("\066\114\111\097\100\099\097\115\116\078\111\116\105\102\105\099\097\116\105\111\110",function()it("\115\104\111\117\108\100 \101\120\105\115\116",function()(b:new()):BroadcastNotification("\116\101\115\116",123)end)end)describe("\071\101\116\078\111\116\105\102\105\099\097\116\105\111\110\084\121\112\101\076\105\115\116",function()it("\115\104\111\117\108\100 \114\101\116\117\114\110 \097 \116\097\098\108\101",function()assert.equal(type((b:new()):GetNotificationTypeList()),"\116\097\098\108\101")end)end)describe("\083\101\116\071\108\111\098\097\108\071\117\105\073\110\115\101\116",function()it("\115\104\111\117\108\100 \101\120\105\115\116",function()(b:new()):SetGlobalGuiInset(1,2,3,4)end)end)describe("\083\097\102\101\090\111\110\101\079\102\102\115\101\116\115\067\104\097\110\103\101\100",function()it("\115\104\111\117\108\100 \101\120\105\115\116",function()(b:new()):SafeZoneOffsetsChanged()end)end)describe("\073\115\084\101\110\070\111\111\116\073\110\116\101\114\102\097\099\101",function()it("\115\104\111\117\108\100 \114\101\116\117\114\110 \097 \098\111\111\108\101\097\110",function()assert.equal(type((b:new()):IsTenFootInterface()),"\098\111\111\108\101\097\110")end)end)describe("\066\114\111\119\115\101\114\087\105\110\100\111\119\067\108\111\115\101\100",function()it("\115\104\111\117\108\100 \114\101\116\117\114\110 \097 \115\105\103\110\097\108",function()local A=b:new()assert.equal(t(A.BrowserWindowClosed),"\082\066\088\083\099\114\105\112\116\083\105\103\110\097\108")end)end)end)
local GuiService = import("./GuiService")
local typeof = import("../functions/typeof")

describe("instances.GuiService", function()
	it("should instantiate", function()
		local instance = GuiService:new()

		assert.not_nil(instance)
	end)

	describe("BroadcastNotification", function()
		it("should exist", function()
			GuiService:new():BroadcastNotification("test", 123)
		end)
	end)

	describe("GetNotificationTypeList", function()
		it("should return a table", function()
			assert.equal(type(GuiService:new():GetNotificationTypeList()), "table")
		end)
	end)

	describe("SetGlobalGuiInset", function()
		it("should exist", function()
			GuiService:new():SetGlobalGuiInset(1, 2, 3, 4)
		end)
	end)

	describe("SafeZoneOffsetsChanged", function()
		it("should exist", function()
			GuiService:new():SafeZoneOffsetsChanged()
		end)
	end)

	describe("IsTenFootInterface", function()
		it("should return a boolean", function()
			assert.equal(type(GuiService:new():IsTenFootInterface()), "boolean")
		end)
	end)

	describe("BrowserWindowClosed", function()
		it("should return a signal", function()
			local instance = GuiService:new()

			assert.equal(typeof(instance.BrowserWindowClosed), "RBXScriptSignal")
		end)
	end)
end)