summary refs log tree commit diff stats
path: root/test/tc_displayable.py
diff options
context:
space:
mode:
authorhut <hut@lavabit.com>2010-04-18 15:17:07 +0200
committerhut <hut@lavabit.com>2010-04-18 15:17:07 +0200
commit152823d897f8295a711f7f584d0384b28fb2fcf3 (patch)
tree2e60f3758f632101ca64fe37ec7787230a22135c /test/tc_displayable.py
parent715aa8bb95168a53cf0e9902bed820ea6e131a75 (diff)
downloadranger-152823d897f8295a711f7f584d0384b28fb2fcf3.tar.gz
tc_displayable: test_boundaries fails if you run it more often!
Diffstat (limited to 'test/tc_displayable.py')
-rw-r--r--test/tc_displayable.py41
1 files changed, 21 insertions, 20 deletions
diff --git a/test/tc_displayable.py b/test/tc_displayable.py
index 1bbffa73..0d720c2c 100644
--- a/test/tc_displayable.py
+++ b/test/tc_displayable.py
@@ -113,26 +113,27 @@ class TestDisplayableWithCurses(unittest.TestCase):
 		self.assertRaises(ValueError, disp.resize, -1, 0, hei, wid)
 		self.assertRaises(ValueError, disp.resize, 0, -1, hei, wid)
 
-		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)
-
-		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)
+		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)
+
+			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)
 
 	def test_click(self):
 		self.disp.click = raise_ok