Esempio n. 1
0
    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)
Esempio n. 2
0
	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)
Esempio n. 3
0
    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)
Esempio n. 4
0
	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)