def test_option_e_udgarray(self, mock_open): addr = 24576 attr = 49 scale = 1 step = 3 inc = 2 flip = 2 rotate = 1 mask = 2 mask_addr = addr + 8 * step udg = Udg(attr, [126] * 8, [192] * 8) exp_udg = Udg(attr, [b + inc for b in udg.data], udg.mask[:]) exp_udg.flip(flip) exp_udg.rotate(rotate) exp_udgs = [[exp_udg]] data = [0] * (16 * step) data[0:16 * step:step] = udg.data + udg.mask macro = 'UDGARRAY1,{},{},{},{},{},{},{};{}:{}(ignored)'.format( attr, scale, step, inc, flip, rotate, mask, addr, mask_addr) self._test_sna2img(mock_open, '--expand {}'.format(macro), data, exp_udgs, scale, mask, address=addr, ftype='sna')
def test_option_e_udg(self, mock_open): addr = 25000 attr = 4 scale = 3 step = 2 inc = 1 flip = 1 rotate = 2 mask = 1 mask_addr = addr + 8 * step udg = Udg(attr, [239] * 8, [248] * 8) exp_udg = Udg(attr, [b + inc for b in udg.data], udg.mask[:]) exp_udg.flip(flip) exp_udg.rotate(rotate) exp_udgs = [[exp_udg]] data = [0] * (16 * step) data[0:16 * step:step] = udg.data + udg.mask macro = 'UDG{},{},{},{},{},{},{},{}:{}(ignored)'.format( addr, attr, scale, step, inc, flip, rotate, mask, mask_addr) self._test_sna2img(mock_open, '-e {}'.format(macro), data, exp_udgs, scale, mask, address=addr, ftype='sna')
def test_option_e_udgarray(self, mock_open): addr = 24576 attr = 49 scale = 1 step = 3 inc = 2 flip = 2 rotate = 1 mask = 2 mask_addr = addr + 8 * step udg = Udg(attr, [126] * 8, [192] * 8) exp_udg = Udg(attr, [b + inc for b in udg.data], udg.mask[:]) exp_udg.flip(flip) exp_udg.rotate(rotate) exp_udgs = [[exp_udg]] data = [0] * (16 * step) data[0:16 * step:step] = udg.data + udg.mask macro = 'UDGARRAY1,{},{},{},{},{},{},{};{}:{}(ignored)'.format(attr, scale, step, inc, flip, rotate, mask, addr, mask_addr) self._test_sna2img(mock_open, '--expand {}'.format(macro), data, exp_udgs, scale, mask, address=addr, ftype='sna')
def test_option_e_udg(self, mock_open): addr = 25000 attr = 4 scale = 3 step = 2 inc = 1 flip = 1 rotate = 2 mask = 1 mask_addr = addr + 8 * step udg = Udg(attr, [239] * 8, [248] * 8) exp_udg = Udg(attr, [b + inc for b in udg.data], udg.mask[:]) exp_udg.flip(flip) exp_udg.rotate(rotate) exp_udgs = [[exp_udg]] data = [0] * (16 * step) data[0:16 * step:step] = udg.data + udg.mask macro = 'UDG{},{},{},{},{},{},{},{}:{}(ignored)'.format(addr, attr, scale, step, inc, flip, rotate, mask, mask_addr) self._test_sna2img(mock_open, '-e {}'.format(macro), data, exp_udgs, scale, mask, address=addr, ftype='sna')
def test_flip(self): udg = Udg(0, [1, 2, 4, 8, 16, 32, 64, 128], [1, 2, 4, 8, 16, 32, 64, 128]) udg.flip(0) self.assertEqual(udg.data, [1, 2, 4, 8, 16, 32, 64, 128]) self.assertEqual(udg.mask, [1, 2, 4, 8, 16, 32, 64, 128]) udg = Udg(0, [1, 2, 4, 8, 16, 32, 64, 128], [1, 2, 4, 8, 16, 32, 64, 128]) udg.flip(1) self.assertEqual(udg.data, [128, 64, 32, 16, 8, 4, 2, 1]) self.assertEqual(udg.mask, [128, 64, 32, 16, 8, 4, 2, 1]) udg = Udg(0, [1, 2, 3, 4, 5, 6, 7, 8], [2, 4, 6, 8, 10, 12, 14, 16]) udg.flip(2) self.assertEqual(udg.data, [8, 7, 6, 5, 4, 3, 2, 1]) self.assertEqual(udg.mask, [16, 14, 12, 10, 8, 6, 4, 2]) udg = Udg(0, [1, 2, 3, 4, 5, 6, 7, 8], [8, 7, 6, 5, 4, 3, 2, 1]) udg.flip(3) self.assertEqual(udg.data, [16, 224, 96, 160, 32, 192, 64, 128]) self.assertEqual(udg.mask, [128, 64, 192, 32, 160, 96, 224, 16])