summary refs log blame commit diff stats
path: root/INSTALL
blob: 8ba89921e59643f16564e9e9c806ffe1cd1ddac4 (plain) (tree)
lass="n">wid) self.assertRaises(OutOfBoundsException, disp.resize, 0, 0, hei, wid + 1) self.assertRaises(OutOfBoundsException, disp.resize, -1, 0, hei, wid) self.assertRaises(OutOfBoundsException, disp.resize, 0, -1, hei, wid) box = (randint(10, 20), randint(30, 40), \ randint(30, 40), randint(10, 20)) def in_box(y, x): return (x >= box[1] and x < box[1] + box[3]) and \ (y >= box[0] and y < box[0] + box[2]) disp.resize(*box) for y, x in zip(range(10), range(10)): is_in_box = in_box(y, x) point1 = (y, x) self.assertEqual(is_in_box, point1 in disp) point2 = Fake() point2.x = x point2.y = y self.assertEqual(is_in_box, point2 in disp) class TestDisplayableContainer(unittest.TestCase): def setUp(self): self.win = Fake() self.fm = Fake() self.env = Fake() self.settings = Fake() self.initdict = {'win': self.win, 'settings': self.settings, 'fm': self.fm, 'env': self.env} self.disp = Displayable(**self.initdict) self.disc = DisplayableContainer(**self.initdict) self.disc.add_obj(self.disp) hei, wid = (100, 100) self.env.termsize = (hei, wid) def tearDown(self): self.disc.destroy() def test_container(self): self.assertTrue(self.disp in self.disc.container) def test_click(self): self.disp.click = raise_ok self.disc.resize(0, 0, 50, 50) self.disp.resize(0, 0, 20, 20) fakepos = Fake() fakepos.x = 10 fakepos.y = 10 self.assertRaises(OK, self.disc.click, fakepos) fakepos.x = 30 fakepos.y = 10 self.disc.click(fakepos) def test_focused_object(self): d1 = Displayable(**self.initdict) d2 = DisplayableContainer(**self.initdict) d2.add_obj(*[Displayable(**self.initdict) for x in range(5)]) d3 = DisplayableContainer(**self.initdict) d3.add_obj(*[Displayable(**self.initdict) for x in range(5)]) self.disc.add_obj(d1, d2, d3) d3.container[3].focused = True self.assertEqual(self.disc.get_focused_obj(), d3.container[3]) d3.container[3].focused = False d2.container[0].focused = True self.assertEqual(self.disc.get_focused_obj(), d2.container[0]) if __name__ == '__main__': unittest.main()