describe("awful.placement", function() -- tiny hack to make sure we don't get errors about connect_signal package.loaded["awful.screen"] = {} local place = require("awful.placement") it("awful.placement.closest_corner (top left)", function() local _, corner = place.closest_corner( {coords=function() return {x = 100, y=100} end}, {include_sides = true, bounding_rect = {x=0, y=0, width=200, height=200}} ) assert(corner == "top_left") end) it("awful.placement.closest_corner (bottom)", function() local _, corner = place.closest_corner( {coords=function() return {x = 100, y=200} end}, {include_sides = true, bounding_rect = {x=0, y=0, width=200, height=200}} ) assert(corner == "bottom") end) it("awful.placement.closest_corner (bottom right)", function() local _, corner = place.closest_corner( {coords=function() return {x = 200, y=200} end}, {include_sides = true, bounding_rect = {x=0, y=0, width=200, height=200}} ) assert(corner == "bottom_right") end) end)