From 1c72dd08f2f7d551094cea2ccf5d824fe1aef1ca Mon Sep 17 00:00:00 2001 From: hut Date: Sun, 18 Apr 2010 16:07:07 +0200 Subject: tc_displayable: improved (but not fixed) test_boundaries --- test/tc_displayable.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'test/tc_displayable.py') diff --git a/test/tc_displayable.py b/test/tc_displayable.py index 0d720c2c..558a20ff 100644 --- a/test/tc_displayable.py +++ b/test/tc_displayable.py @@ -114,16 +114,18 @@ class TestDisplayableWithCurses(unittest.TestCase): self.assertRaises(ValueError, disp.resize, 0, -1, hei, wid) for i in range(1000): - box = [int(randint(0, hei) * 0.2), 0, - int(randint(0, wid) * 0.2), 0] - box[1] = randint(box[0], hei) - box[1] = randint(box[0], hei) + 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 (x >= box[1] and x < box[1] + box[3]) and \ - (y >= box[0] and y < box[0] + box[2]) + 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) -- cgit 1.4.1-2-gfad0