예제 #1
0
def test_repeated_capabilities_string_channel():
    test_result_list = _converters.convert_repeated_capabilities('0')
    assert test_result_list == ['0']
    test_result_list = _converters.convert_repeated_capabilities('r0')
    assert test_result_list == ['r0']
    test_result_list = _converters.convert_repeated_capabilities('0,1')
    assert test_result_list == ['0', '1']
예제 #2
0
def test_repeated_capabilities_slice_prefix():
    test_result_list = _converters.convert_repeated_capabilities(slice(0, 1), prefix='ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0']
    test_result_list = _converters.convert_repeated_capabilities(slice(0, 2), prefix='ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0', 'ScriptTrigger1']
    test_result_list = _converters.convert_repeated_capabilities(slice(None, 2), prefix='ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0', 'ScriptTrigger1']
예제 #3
0
def test_repeated_capabilities_slice_channel():
    test_result_list = _converters.convert_repeated_capabilities(slice(0, 1))
    assert test_result_list == ['0']
    test_result_list = _converters.convert_repeated_capabilities(slice(0, 2))
    assert test_result_list == ['0', '1']
    test_result_list = _converters.convert_repeated_capabilities(slice(None, 2))
    assert test_result_list == ['0', '1']
예제 #4
0
def test_repeated_capabilities_unicode():
    test_result_list = _converters.convert_repeated_capabilities(u'ScriptTrigger0,ScriptTrigger1', prefix='ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0', 'ScriptTrigger1']
    test_result_list = _converters.convert_repeated_capabilities(u'ScriptTrigger0,ScriptTrigger1', prefix=u'ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0', 'ScriptTrigger1']
    test_result_list = _converters.convert_repeated_capabilities('ScriptTrigger0,ScriptTrigger1', prefix=u'ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0', 'ScriptTrigger1']
예제 #5
0
def test_repeated_capabilities_tuple_prefix():
    test_result_list = _converters.convert_repeated_capabilities(('ScriptTrigger0,ScriptTrigger1'), prefix='ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0', 'ScriptTrigger1']
    test_result_list = _converters.convert_repeated_capabilities(('0'), prefix='ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0']
    test_result_list = _converters.convert_repeated_capabilities(('0', '1'), prefix='ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0', 'ScriptTrigger1']
    test_result_list = _converters.convert_repeated_capabilities((0, 1), prefix='ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0', 'ScriptTrigger1']
예제 #6
0
def test_repeated_capabilities_list_prefix():
    test_result_list = _converters.convert_repeated_capabilities(['ScriptTrigger0', 'ScriptTrigger1'], prefix='ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0', 'ScriptTrigger1']
    test_result_list = _converters.convert_repeated_capabilities(['0'], prefix='ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0']
    test_result_list = _converters.convert_repeated_capabilities(['0', '1'], prefix='ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0', 'ScriptTrigger1']
    test_result_list = _converters.convert_repeated_capabilities([0, 1], prefix='ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0', 'ScriptTrigger1']
예제 #7
0
def test_repeated_capabilities_tuple_channel():
    test_result_list = _converters.convert_repeated_capabilities(('0'))
    assert test_result_list == ['0']
    test_result_list = _converters.convert_repeated_capabilities(('0,1'))
    assert test_result_list == ['0', '1']
    test_result_list = _converters.convert_repeated_capabilities(('0', '1'))
    assert test_result_list == ['0', '1']
    test_result_list = _converters.convert_repeated_capabilities((0, 1))
    assert test_result_list == ['0', '1']
    test_result_list = _converters.convert_repeated_capabilities((0, 1, '3'))
    assert test_result_list == ['0', '1', '3']
예제 #8
0
def test_repeated_capabilities_list_channel():
    test_result_list = _converters.convert_repeated_capabilities(['0'])
    assert test_result_list == ['0']
    test_result_list = _converters.convert_repeated_capabilities(['r0'])
    assert test_result_list == ['r0']
    test_result_list = _converters.convert_repeated_capabilities(['0', '1'])
    assert test_result_list == ['0', '1']
    test_result_list = _converters.convert_repeated_capabilities([0, 1])
    assert test_result_list == ['0', '1']
    test_result_list = _converters.convert_repeated_capabilities([0, 1, '3'])
    assert test_result_list == ['0', '1', '3']
예제 #9
0
def test_repeated_capabilities_mixed_channel():
    test_result_list = _converters.convert_repeated_capabilities(
        (slice(0, 1), '2', [4, '5-6'], '7-9', '11:14', '16, 17'))
    assert test_result_list == [
        '0', '2', '4', '5', '6', '7', '8', '9', '11', '12', '13', '14', '16',
        '17'
    ]
    test_result_list = _converters.convert_repeated_capabilities(
        [slice(0, 1), '2', [4, '5-6'], '7-9', '11:14', '16, 17'])
    assert test_result_list == [
        '0', '2', '4', '5', '6', '7', '8', '9', '11', '12', '13', '14', '16',
        '17'
    ]
예제 #10
0
def test_repeated_capabilities_mixed_prefix():
    test_result_list = _converters.convert_repeated_capabilities(
        (slice(0, 1), '2', [4, '5-6'], '7-9', '11:14', '16, 17'),
        prefix='ScriptTrigger')
    assert test_result_list == [
        'ScriptTrigger0', 'ScriptTrigger2', 'ScriptTrigger4', 'ScriptTrigger5',
        'ScriptTrigger6', 'ScriptTrigger7', 'ScriptTrigger8', 'ScriptTrigger9',
        'ScriptTrigger11', 'ScriptTrigger12', 'ScriptTrigger13',
        'ScriptTrigger14', 'ScriptTrigger16', 'ScriptTrigger17'
    ]
    test_result_list = _converters.convert_repeated_capabilities(
        [slice(0, 1), '2', [4, '5-6'], '7-9', '11:14', '16, 17'],
        prefix='ScriptTrigger')
    assert test_result_list == [
        'ScriptTrigger0', 'ScriptTrigger2', 'ScriptTrigger4', 'ScriptTrigger5',
        'ScriptTrigger6', 'ScriptTrigger7', 'ScriptTrigger8', 'ScriptTrigger9',
        'ScriptTrigger11', 'ScriptTrigger12', 'ScriptTrigger13',
        'ScriptTrigger14', 'ScriptTrigger16', 'ScriptTrigger17'
    ]
예제 #11
0
def test_invalid_repeated_capabilities():
    try:
        _converters.convert_repeated_capabilities('6-8-10')
        assert False
    except errors.InvalidRepeatedCapabilityError:
        pass
    try:
        _converters.convert_repeated_capabilities(['5', '6-8-10'])
        assert False
    except errors.InvalidRepeatedCapabilityError:
        pass
    try:
        _converters.convert_repeated_capabilities(('5', '6-8-10'))
        assert False
    except errors.InvalidRepeatedCapabilityError:
        pass
    try:
        _converters.convert_repeated_capabilities('5,6-8-10')
        assert False
    except errors.InvalidRepeatedCapabilityError:
        pass
    try:
        _converters.convert_repeated_capabilities(5.0)
        assert False
    except errors.InvalidRepeatedCapabilityError:
        pass
    try:
        _converters.convert_repeated_capabilities([5.0, '0'])
        assert False
    except errors.InvalidRepeatedCapabilityError:
        pass
    try:
        _converters.convert_repeated_capabilities((5.0, '0'))
        assert False
    except errors.InvalidRepeatedCapabilityError:
        pass
예제 #12
0
def test_repeated_capabilities_string_prefix():
    test_result_list = _converters.convert_repeated_capabilities(
        '0', prefix='ScriptTrigger')
    assert test_result_list == ['ScriptTrigger0']