def test_convert_to_boolean(): qr = encoder.encode('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ', error='m', mask=4, boost_error=False) res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version): res.append(bytearray([bool(v >> 8) for v in row])) expected = read_matrix('iso-fig-29') assert expected == res
def test_quietzone_custom_mqr(): qr = encoder.encode('A', micro=True) border = 5 res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version, border=border): res.append(bytearray([(0x1, 0x0)[v == consts.TYPE_QUIET_ZONE] for v in row])) expected = read_matrix('m2-quietzone-5') assert expected == res
def test_quietzone_default_qr(): qr = encoder.encode('A', micro=False) res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version): res.append( bytearray([(0x2, 0x0)[v == consts.TYPE_QUIET_ZONE] for v in row])) expected = read_matrix('v1-quietzone-4') assert expected == res
def test_format_dark_qr(): qr = encoder.encode('A', micro=False) res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version, border=0): res.append( bytearray([(0x2, 0x1)[v == consts.TYPE_FORMAT_DARK] for v in row])) expected = read_matrix('v1-format-dark') assert expected == res
def test_timing_dark_mqr(): qr = encoder.encode('A', micro=True) res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version, border=0): res.append( bytearray([(0x2, 0x1)[v == consts.TYPE_TIMING_DARK] for v in row])) expected = read_matrix('m2-timing-dark') assert expected == res
def test_separator_mqr(): qr = encoder.encode('A', micro=True) res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version, border=0): res.append( bytearray([(0x2, 0x0)[v == consts.TYPE_SEPARATOR] for v in row])) expected = read_matrix('m2-separator') assert expected == res
def test_finder_pattern_dark_light_mqr(): qr = encoder.encode('A', micro=True) res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version, border=0): res.append( bytearray([(0x2, 0x0)[v == consts.TYPE_FINDER_PATTERN_LIGHT] for v in row])) expected = read_matrix('m2-finder-light') assert expected == res
def test_version_light(): qr = encoder.encode('A', version=7) res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version, border=0): res.append( bytearray([(0x2, 0x0)[v == consts.TYPE_VERSION_LIGHT] for v in row])) expected = read_matrix('v7-version-light') assert expected == res
def test_alignment_light(): qr = encoder.encode('A', version=12) res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version, border=0): res.append( bytearray([(0x2, 0x0)[v == consts.TYPE_ALIGNMENT_PATTERN_LIGHT] for v in row])) expected = read_matrix('v12-alignment-light') assert expected == res
def test_timing_light_qr(): qr = encoder.encode('A', micro=False) res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version, border=0): res.append( bytearray([(0x2, 0x0)[v == consts.TYPE_TIMING_LIGHT] for v in row])) expected = read_matrix('v1-timing-light') assert expected == res
def test_finder_pattern_dark_and_light_qr(): qr = encoder.encode('A', micro=False) res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version, border=0): res.append( bytearray([(0x2, 0x1)[v in (consts.TYPE_FINDER_PATTERN_DARK, consts.TYPE_FINDER_PATTERN_LIGHT)] for v in row])) # noqa: E501 expected = read_matrix('v1-finder-dark-and-light') assert expected == res
def test_version_no_version(): # The version information is not available in QR Codes < 7 qr = encoder.encode('A', version=6) res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version, border=0): res.extend([ v in (consts.TYPE_VERSION_LIGHT, consts.TYPE_VERSION_DARK) for v in row ]) assert True not in res
def test_version_dark_and_light(): qr = encoder.encode('A', version=7) res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version, border=0): res.append( bytearray([(0x2, 0x1)[v in (consts.TYPE_VERSION_LIGHT, consts.TYPE_VERSION_DARK)] for v in row])) # noqa: E501 expected = read_matrix('v7-version-dark-and-light') assert expected == res
def test_alignment_dark_and_light(): qr = encoder.encode('A', version=12) res = [] for row in utils.matrix_iter_verbose(qr.matrix, qr.version, border=0): res.append( bytearray([(0x2, 0x1)[v in (consts.TYPE_ALIGNMENT_PATTERN_LIGHT, consts.TYPE_ALIGNMENT_PATTERN_DARK)] for v in row])) # noqa: E501 expected = read_matrix('v12-alignment-dark-and-light') assert expected == res