def test_pygame2_mask_Mask_draw(self): # __doc__ (as of 2008-11-03) for pygame2.mask.Mask.draw: # Mask.draw (mask, x, y) -> None # # Draws the passed Mask onto the Mask. # # This performs a bitwise OR operation upon the calling Mask. The # passed mask's start offset for the draw operation will be the x and # y offset passed to the method. m = Mask (100, 100) self.assertEqual(m.count, 0) m.fill() self.assertEqual(m.count, 10000) m2 = Mask (10,10) m2.fill() m.erase (m2, (50, 50)) self.assertEqual(m.count, 9900) m.invert() self.assertEqual(m.count, 100) m.draw(m2, (0,0)) self.assertEqual(m.count, 200) m.clear() self.assertEqual(m.count, 0)
def test_drawing (self): """ Test fill, clear, invert, draw, erase """ m = Mask((100,100)) self.assertEqual(m.count, 0) m.fill() self.assertEqual(m.count, 10000) m2 = Mask((10,10)) m2.fill() m.erase(m2, (50,50)) self.assertEqual(m.count, 9900) m.invert() self.assertEqual(m.count, 100) m.draw(m2, (0,0)) self.assertEqual(m.count, 200) m.clear() self.assertEqual(m.count, 0)
def test_pygame2_mask_Mask_invert(self): # __doc__ (as of 2008-11-03) for pygame2.mask.Mask.invert: # Mask.invert () -> None # # Inverts all bits in the Mask. m = Mask (10, 10) for x in range (10): for y in range (10): m.set_at (x, y) self.assertEqual (m.count, 100) m.invert () self.assertEqual (m.count, 0) m.set_at (4, 4) m.invert () self.assertEqual (m.count, 99) self.assertEqual (m.get_at (4, 4), 0) for x in range (10): for y in range (10): if x == y == 4: self.assertEqual (m.get_at (x, y), 0) else: self.assertEqual (m.get_at (x, y), 1)