Esempio n. 1
0
    def testPOINTcomparision(self):
        """Test POINT comparision operations"""
        p0 = POINT(1, 2)
        p1 = POINT(0, 2)
        self.assertNotEqual(p0, p1)
        p1.x = p0.x
        self.assertEqual(p0, p1)

        # tuple comparision
        self.assertEqual(p0, (1, 2))
        self.assertNotEqual(p0, (0, 2))

        # wrong type comparision
        self.assertNotEqual(p0, 1)
Esempio n. 2
0
 def testPOINTindexation(self):
     p = POINT(1, 2)
     self.assertEqual(p[0], p.x)
     self.assertEqual(p[1], p.y)
     self.assertEqual(p[-2], p.x)
     self.assertEqual(p[-1], p.y)
     self.assertRaises(IndexError, lambda: p[2])
     self.assertRaises(IndexError, lambda: p[-3])
Esempio n. 3
0
 def testPOINTiteration(self):
     p = POINT(1, 2)
     self.assertEqual([1, 2], [i for i in p])
Esempio n. 4
0
 def get_mouse_position(self):
     pt = POINT()
     windll.user32.GetCursorPos(byref(pt))
     return [pt.x, pt.y]