コード例 #1
0
ファイル: test_encoder.py プロジェクト: stefanoborini/segno
def test_prepare_data_multiple_mode_none_ignore_encoding():
    test_data = [(1, None, consts.DEFAULT_BYTE_ENCODING), ('A', None, 'utf-8')]
    segments = encoder.prepare_data(test_data, None, None)
    assert 2 == len(segments)
    assert 10 == segments.bit_length
    assert (1, consts.MODE_NUMERIC, None) == segments[0][1:]
    assert (1, consts.MODE_ALPHANUMERIC, None) == segments[1][1:]
コード例 #2
0
def test_prepare_data_multiple2():
    test_data = ['a']
    segments = encoder.prepare_data(test_data, None, None)
    assert 1 == len(segments)
    assert 8 == segments.bit_length
    assert (1, consts.MODE_BYTE,
            consts.DEFAULT_BYTE_ENCODING) == segments[0][1:]
コード例 #3
0
ファイル: test_encoder.py プロジェクト: stefanoborini/segno
def test_prepare_data_multiple_mode_none():
    test_data = [(1, None), ('A', None)]
    segments = encoder.prepare_data(test_data, None, None)
    assert 2 == len(segments)
    assert 10 == segments.bit_length
    assert (1, consts.MODE_NUMERIC, None) == segments[0][1:]
    assert (1, consts.MODE_ALPHANUMERIC, None) == segments[1][1:]
コード例 #4
0
ファイル: test_encoder.py プロジェクト: heuer/segno
def test_prepare_data_multiple():
    test_data = ['a', '1']
    segments = encoder.prepare_data(test_data, None, None)
    assert 2 == len(segments)
    assert 12 == segments.bit_length
    assert (1, consts.MODE_BYTE, consts.DEFAULT_BYTE_ENCODING) == segments[0][1:]
    assert (1, consts.MODE_NUMERIC, None) == segments[1][1:]
コード例 #5
0
ファイル: test_encoder.py プロジェクト: heuer/segno
def test_prepare_data_multiple_mode_none():
    test_data = [(1, None), ('A', None)]
    segments = encoder.prepare_data(test_data, None, None)
    assert 2 == len(segments)
    assert 10 == segments.bit_length
    assert (1, consts.MODE_NUMERIC, None) == segments[0][1:]
    assert (1, consts.MODE_ALPHANUMERIC, None) == segments[1][1:]
コード例 #6
0
ファイル: test_encoder.py プロジェクト: stefanoborini/segno
def test_prepare_data_multiple():
    test_data = ['a', '1']
    segments = encoder.prepare_data(test_data, None, None)
    assert 2 == len(segments)
    assert 12 == segments.bit_length
    assert (1, consts.MODE_BYTE, consts.DEFAULT_BYTE_ENCODING) == segments[0][1:]
    assert (1, consts.MODE_NUMERIC, None) == segments[1][1:]
コード例 #7
0
ファイル: test_encoder.py プロジェクト: heuer/segno
def test_prepare_data_multiple_mode_none_ignore_encoding():
    test_data = [(1, None, consts.DEFAULT_BYTE_ENCODING), ('A', None, 'utf-8')]
    segments = encoder.prepare_data(test_data, None, None)
    assert 2 == len(segments)
    assert 10 == segments.bit_length
    assert (1, consts.MODE_NUMERIC, None) == segments[0][1:]
    assert (1, consts.MODE_ALPHANUMERIC, None) == segments[1][1:]
コード例 #8
0
ファイル: test_encoder.py プロジェクト: stefanoborini/segno
def test_prepare_data_multiple_mode_none_encoding():
    test_data = [('Ä', None, consts.DEFAULT_BYTE_ENCODING), ('Ä', None, 'utf-8'),
                 ('Ä', None, None)]
    segments = encoder.prepare_data(test_data, None, None)
    assert 3 == len(segments)
    assert 32 == segments.bit_length
    assert (1, consts.MODE_BYTE, consts.DEFAULT_BYTE_ENCODING) == segments[0][1:]
    assert (2, consts.MODE_BYTE, 'utf-8') == segments[1][1:]
    assert segments[0] == segments[2]  # Encoding detection should produce the same result as 1st tuple
コード例 #9
0
ファイル: test_encoder.py プロジェクト: heuer/segno
def test_prepare_data_multiple_mode_none_encoding():
    test_data = [('Ä', None, consts.DEFAULT_BYTE_ENCODING), ('Ä', None, 'utf-8'),
                 ('Ä', None, None)]
    segments = encoder.prepare_data(test_data, None, None)
    assert 3 == len(segments)
    assert 32 == segments.bit_length
    assert (1, consts.MODE_BYTE, consts.DEFAULT_BYTE_ENCODING) == segments[0][1:]
    assert (2, consts.MODE_BYTE, 'utf-8') == segments[1][1:]
    assert segments[0] == segments[2]  # Encoding detection should produce the same result as 1st tuple
コード例 #10
0
def test_prepare_data_multiple_mode_none_encoding():
    test_data = [('Ä', None, consts.DEFAULT_BYTE_ENCODING), ('Ä', None, 'utf-8'),
                 ('Ä', None, None)]
    segments = encoder.prepare_data(test_data, None, None)
    assert 3 == len(segments)
    assert 32 == segments.bit_length
    seg1, seg2, seg3 = segments
    mode, encoding = consts.MODE_BYTE, consts.DEFAULT_BYTE_ENCODING
    assert (len('Ä'.encode(consts.DEFAULT_BYTE_ENCODING)), mode, encoding) == seg1[1:]
    encoding = 'utf-8'
    assert (len('Ä'.encode('utf-8')), mode, encoding) == seg2[1:]
    assert seg1 == seg3  # Encoding detection should produce the same result as 1st tuple
コード例 #11
0
ファイル: test_encoder.py プロジェクト: stefanoborini/segno
def test_prepare_data_multiple_int():
    test_data = [1]
    segments = encoder.prepare_data(test_data, None, None)
    assert 1 == len(segments)
    assert 4 == segments.bit_length
    assert (1, consts.MODE_NUMERIC, None) == segments[0][1:]
コード例 #12
0
ファイル: test_encoder.py プロジェクト: heuer/segno
def test_prepare_data_multiple_int():
    test_data = [1]
    segments = encoder.prepare_data(test_data, None, None)
    assert 1 == len(segments)
    assert 4 == segments.bit_length
    assert (1, consts.MODE_NUMERIC, None) == segments[0][1:]
コード例 #13
0
ファイル: test_encoder.py プロジェクト: heuer/segno
def test_prepare_data_multiple2():
    test_data = ['a']
    segments = encoder.prepare_data(test_data, None, None)
    assert 1 == len(segments)
    assert 8 == segments.bit_length
    assert (1, consts.MODE_BYTE, consts.DEFAULT_BYTE_ENCODING) == segments[0][1:]
コード例 #14
0
ファイル: test_encoder.py プロジェクト: stefanoborini/segno
def check_prepare_data(expected, data, mode, encoding):
    assert expected[1:] == tuple(encoder.prepare_data(data, mode, encoding))[1:]
コード例 #15
0
ファイル: test_encoder.py プロジェクト: heuer/segno
def check_prepare_data(expected, data, mode, encoding):
    assert expected[1:] == tuple(encoder.prepare_data(data, mode, encoding))[1:]
コード例 #16
0
ファイル: test_encoder.py プロジェクト: stefanoborini/segno
def test_find_version(data, error, micro, expected_version):
    segments = encoder.prepare_data(data, None, None)
    assert expected_version == encoder.find_version(segments, error, eci=False, micro=micro)
コード例 #17
0
ファイル: test_encoder.py プロジェクト: heuer/segno
def test_find_version(data, error, micro, expected_version):
    segments = encoder.prepare_data(data, None, None)
    assert expected_version == encoder.find_version(segments, error, eci=False, micro=micro)
コード例 #18
0
ファイル: util.py プロジェクト: heuer/segno-mimos
 def __new__(cls, data, mode=None, encoding=None, check_data=True):
     seg = prepare_data(data, mode, encoding)[0]
     return tuple.__new__(cls, (data, seg.mode, seg.encoding))
コード例 #19
0
ファイル: util.py プロジェクト: heuer/segno-mimos
 def __new__(cls, data, mode=None, encoding=None, check_data=True):
     seg = prepare_data(data, mode, encoding)[0]
     return tuple.__new__(cls, (data, seg.mode, seg.encoding))