示例#1
0
    def test_split_on_newline(self):

        result = str_to_set('a\nb\nc')
        assert len(result) == 3
        assert 'a' in result
        assert 'b' in result
        assert 'c' in result
示例#2
0
    def test_split_on_space(self):

        result = str_to_set('a b c')
        assert len(result) == 3
        assert 'a' in result
        assert 'b' in result
        assert 'c' in result
示例#3
0
    def test_split_on_comma(self):

        result = str_to_set('a,b,c')
        assert len(result) == 3
        assert 'a' in result
        assert 'b' in result
        assert 'c' in result
示例#4
0
    def test_split_on_mixed_separators(self):

        input = """a,b     c,d
        e
        f
        g   h  , i j
        """

        result = str_to_set(input)
        assert len(result) == 10
        assert 'a' in result
        assert 'b' in result
        assert 'c' in result
        assert 'd' in result
        assert 'e' in result
        assert 'f' in result
        assert 'g' in result
        assert 'h' in result
        assert 'i' in result
        assert 'j' in result
示例#5
0
    def test_returns_no_duplicates(self):

        result = str_to_set('a a a')
        assert len(result) == 1
        assert 'a' in result
示例#6
0
    def test_empty_input_returns_empty_set(self):

        result = str_to_set('')
        assert type(result) == set
        assert len(result) == 0
示例#7
0
    def test_returns_set(self):

        result = str_to_set('abc')
        assert type(result) == set
        assert len(result) == 1
        assert 'abc' in result