Exemplo n.º 1
0
def test_csv2list():
    ' args: csv, delimiter=",") '
    ' always expect output of a list of sorted strings '
    from metrique.utils import csv2list

    d = ','

    l = ['1', '2', '3']
    t = ('1', '2', '3')
    s = set(['1', '2', '3'])
    _s = '1,2,      3'
    _s_semi = '   1; \t  2;   3    '

    assert csv2list(l, d) == l
    assert csv2list(t, d) == l
    assert csv2list(s, d) == l

    assert csv2list(_s, d) == l

    d = ';'
    assert csv2list(_s_semi, d) == l

    assert csv2list(None, d) == []

    try:
        csv2list(True, d)
    except TypeError:
        pass
Exemplo n.º 2
0
def test_csv2list():
    ' args: item '
    from metrique.utils import csv2list

    assert csv2list(None) == []

    a_str = 'a, b,     c,    d , e'
    a_lst = ['a', 'b', 'c', 'd', 'e']
    assert csv2list(a_str) == a_lst
    assert csv2list(a_lst) == a_lst

    for i in [{}, 1, 1.0]:
        # try some non-string input values
        try:
            csv2list(i)
        except TypeError:
            pass
        else:
            assert False, "Converted %s to list" % i
Exemplo n.º 3
0
def test_csv2list():
    ' args: item '
    from metrique.utils import csv2list

    assert csv2list(None) == []

    a_str = 'a, b,     c,    d , e'
    a_lst = ['a', 'b', 'c', 'd', 'e']
    assert csv2list(a_str) == a_lst
    assert csv2list(a_lst) == a_lst

    for i in [{}, 1, 1.0]:
        # try some non-string input values
        try:
            csv2list(i)
        except TypeError:
            pass
        else:
            assert False, "Converted %s to list" % i