Completed
Push — master ( 897349...4f09bf )
by Alexander
109:51 queued 107:08
created

TestUtilsFunctions.test_string_to_list()   A

Complexity

Conditions 1

Size

Total Lines 35
Code Lines 27

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 27
dl 0
loc 35
rs 9.232
c 0
b 0
f 0
cc 1
nop 1
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