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)
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])
def testPOINTiteration(self): p = POINT(1, 2) self.assertEqual([1, 2], [i for i in p])
def get_mouse_position(self): pt = POINT() windll.user32.GetCursorPos(byref(pt)) return [pt.x, pt.y]