def test_zero_mask(self): mask = pygame.mask.Mask((0, 0)) self.assertEqual(mask.get_size(), (0, 0)) mask = pygame.mask.Mask((100, 0)) self.assertEqual(mask.get_size(), (100, 0)) mask = pygame.mask.Mask((0, 100)) self.assertEqual(mask.get_size(), (0, 100))
def test_zero_mask_overlap_mask(self): sizes = ((100, 0), (0, 100), (0, 0)) for size in sizes: mask = pygame.mask.Mask(size) mask2 = pygame.mask.Mask((100, 100)) overlap_mask = mask.overlap_mask(mask2, (0, 0)) overlap_mask2 = mask2.overlap_mask(mask, (0, 0)) self.assertEqual(mask.get_size(), overlap_mask.get_size()) self.assertEqual(mask2.get_size(), overlap_mask2.get_size())
def test_mask__fill_arg(self): """Ensure masks are created correctly using a fill arg.""" width, height = 59, 71 expected_size = (width, height) fill_counts = {True: width * height, False: 0} for fill, expected_count in fill_counts.items(): mask = pygame.mask.Mask(expected_size, fill) self.assertEqual(mask.count(), expected_count, 'fill={}'.format(fill)) self.assertEqual(mask.get_size(), expected_size, 'fill={}'.format(fill))
def test_get_size(self): """Ensure a mask's size is correctly retrieved.""" expected_size = (93, 101) mask = pygame.mask.Mask(expected_size) self.assertEqual(mask.get_size(), expected_size)