def test_mod (self):
c1 = pygame.Color (0xFFFFFFFF)
self.assertEquals (c1.r, 255)
self.assertEquals (c1.g, 255)
self.assertEquals (c1.b, 255)
self.assertEquals (c1.a, 255)
c2 = pygame.Color (2, 4, 8, 16)
self.assertEquals (c2.r, 2)
self.assertEquals (c2.g, 4)
self.assertEquals (c2.b, 8)
self.assertEquals (c2.a, 16)
c3 = c1 % c2
self.assertEquals (c3.r, 1)
self.assertEquals (c3.g, 3)
self.assertEquals (c3.b, 7)
self.assertEquals (c3.a, 15)
# Issue #286: Is type checking done for Python 3.x?
self.assertRaises (TypeError, operator.mod, c1, None)
self.assertRaises (TypeError, operator.mod, None, c1)
# Division by zero check
dividend = pygame.Color (255, 255, 255, 255)
for i in range (4):
divisor = pygame.Color (64, 64, 64, 64)
divisor[i] = 0
quotient = pygame.Color (63, 63, 63, 63)
quotient[i] = 0
self.assertEqual (dividend % divisor, quotient)
评论列表
文章目录