def test_boundaries(self): disp = self.disp hei, wid = self.env.termsize self.assertRaises(ValueError, disp.resize, 0, 0, hei + 1, wid) self.assertRaises(ValueError, disp.resize, 0, 0, hei, wid + 1) self.assertRaises(ValueError, disp.resize, -1, 0, hei, wid) self.assertRaises(ValueError, disp.resize, 0, -1, hei, wid) for i in range(1000): box = [int(randint(0, hei) * 0.2), int(randint(0, wid) * 0.2)] box.append(randint(0, hei - box[0])) box.append(randint(0, wid - box[1])) def in_box(y, x): return (y >= box[1] and y < box[1] + box[3]) and \ (x >= box[0] and x < box[0] + box[2]) disp.resize(*box) self.assertEqual( box, [disp.y, disp.x, disp.hei, disp.wid], "Resizing failed for some reason on loop " + str(i)) 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)
def test_boundaries(self): disp = self.disp hei, wid = self.env.termsize self.assertRaises(ValueError, disp.resize, 0, 0, hei + 1, wid) self.assertRaises(ValueError, disp.resize, 0, 0, hei, wid + 1) self.assertRaises(ValueError, disp.resize, -1, 0, hei, wid) self.assertRaises(ValueError, disp.resize, 0, -1, hei, wid) for i in range(1000): box = [int(randint(0, hei) * 0.2), int(randint(0, wid) * 0.2)] box.append(randint(0, hei - box[0])) box.append(randint(0, wid - box[1])) def in_box(y, x): return (y >= box[1] and y < box[1] + box[3]) and \ (x >= box[0] and x < box[0] + box[2]) disp.resize(*box) self.assertEqual(box, [disp.y, disp.x, disp.hei, disp.wid], "Resizing failed for some reason on loop " + str(i)) 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)
def test_click(self): self.disp.click = raise_ok hei, wid = self.env.termsize for i in range(50): winwid = randint(2, wid - 1) winhei = randint(2, hei - 1) self.disc.resize(0, 0, hei, wid) self.disp.resize(0, 0, winhei, winwid) fakepos = Fake() fakepos.x = winwid - 2 fakepos.y = winhei - 2 self.assertRaises(OK, self.disc.click, fakepos) fakepos.x = winwid fakepos.y = winhei self.disc.click(fakepos)
def test_click(self): self.disp.click = raise_ok hei, wid = self.env.termsize for i in range(50): winwid = randint(2, wid-1) winhei = randint(2, hei-1) self.disc.resize(0, 0, hei, wid) self.disp.resize(0, 0, winhei, winwid) fakepos = Fake() fakepos.x = winwid - 2 fakepos.y = winhei - 2 self.assertRaises(OK, self.disc.click, fakepos) fakepos.x = winwid fakepos.y = winhei self.disc.click(fakepos)