Beispiel #1
0
 def test_illegal_versions(self):
     self.assertRaises(IllegalQrVersionError, lambda: get_dead_zones(-1))
     self.assertRaises(IllegalQrVersionError, lambda: get_dead_zones(0))
     self.assertRaises(IllegalQrVersionError, lambda: get_dead_zones(1.5))
     self.assertRaises(IllegalQrVersionError, lambda: get_dead_zones(41))
Beispiel #2
0
 def test_alignment_patterns_amount(self):
     amounts = sum(([p**2] * x for p, x in enumerate([1, 5, 7, 7, 7, 7, 6])), [])  # 1*0, 5*1, 7*9, 7*16, 7*25...
     self.assertEqual(40, len(amounts))
     for version, amount in enumerate(amounts, start=1):
         regular_zones_count = self.REGULAR_ZONES_COUNT + (2 if version >= 7 else 0)
         self.assertEqual(amount, len(get_dead_zones(version)) - regular_zones_count)
Beispiel #3
0
 def _read_all_data(self):
     print('ImageScanner._read_all_data: {}'.format(self._was_read))
     pos_iterator = QrZigZagIterator(self.info.size,
                                     get_dead_zones(self.info.version))
     return [self._get_bit(pos) ^ self.mask[pos] for pos in pos_iterator]
Beispiel #4
0
 def test_normal_dead_zones(self):
     self.assertEqual(self.REGULAR_ZONES_COUNT, len(get_dead_zones(1)))
Beispiel #5
0
 def _read_all_data(self):
     pos_iterator = QrZigZagIterator(self.info.size, get_dead_zones(self.info.version))
     return [self._get_bit(pos) ^ self.mask[pos] for pos in pos_iterator]