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
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