コード例 #1
0
 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')
コード例 #2
0
 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')
コード例 #3
0
ファイル: test_sna2img.py プロジェクト: skoolkid/skoolkit
 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')
コード例 #4
0
ファイル: test_sna2img.py プロジェクト: skoolkid/skoolkit
 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')
コード例 #5
0
    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])