1
|
|
|
# -*- coding: utf-8 -*- |
2
|
|
|
|
3
|
|
|
import unittest |
4
|
|
|
|
5
|
|
|
from tcms.core.utils import string_to_list |
6
|
|
|
|
7
|
|
|
|
8
|
|
|
class TestUtilsFunctions(unittest.TestCase): |
9
|
|
|
|
10
|
|
|
def test_string_to_list(self): |
11
|
|
|
strings = 'Python,Go,,Perl,Ruby' |
12
|
|
|
strings_list = ['Python', 'Go', 'Perl', 'Ruby'] |
13
|
|
|
strings_list.sort() |
14
|
|
|
expected_strings = [u'Python', u'Go', u'Perl', u'Ruby'] |
15
|
|
|
expected_strings.sort() |
16
|
|
|
|
17
|
|
|
result = string_to_list(strings_list) |
18
|
|
|
result.sort() |
19
|
|
|
self.assertEqual(expected_strings, result) |
20
|
|
|
|
21
|
|
|
result = string_to_list(strings) |
22
|
|
|
result.sort() |
23
|
|
|
self.assertEqual(expected_strings, result) |
24
|
|
|
|
25
|
|
|
another_strings = strings.replace(',', '#') |
26
|
|
|
result = string_to_list(another_strings, '#') |
27
|
|
|
result.sort() |
28
|
|
|
self.assertEqual(expected_strings, result) |
29
|
|
|
|
30
|
|
|
self.assertEqual([1], string_to_list(1)) |
31
|
|
|
|
32
|
|
|
self.assertEqual([], string_to_list(())) |
33
|
|
|
|
34
|
|
|
strings = 'abcdefg' |
35
|
|
|
result = string_to_list(strings) |
36
|
|
|
self.assertEqual([strings], result) |
37
|
|
|
|
38
|
|
|
strings = u'abcdefg' |
39
|
|
|
result = string_to_list(strings) |
40
|
|
|
self.assertEqual([strings], result) |
41
|
|
|
|
42
|
|
|
strings = 'abcdefg' |
43
|
|
|
result = string_to_list(strings, ':') |
44
|
|
|
self.assertEqual([strings], result) |
45
|
|
|
|