def test_smart_list_list(self): self.assertEqual(smart_list([1, 2, 3]), [1, 2, 3])
def test_smart_list_int(self): self.assertEqual(smart_list(1), [1])
def test_smart_list_tuple(self): self.assertEqual(smart_list((1, 2, 3)), [1, 2, 3])
def test_smart_list_csv_to_int(self): self.assertEqual(smart_list('1,2,3', func=lambda x: int(x)), [1, 2, 3])
def test_smart_list_csv_delimeter(self): self.assertEqual(smart_list('1;2;3', delimiter=';'), ['1', '2', '3'])
def test_smart_list_csv(self): self.assertEqual(smart_list('1,2,3'), ['1', '2', '3'])
def test_smart_list_empty(self): self.assertEqual(smart_list(''), []) self.assertEqual(smart_list([]), []) self.assertEqual(smart_list('[]'), []) self.assertEqual(smart_list(None), [])