예제 #1
0
    def test_bad_value(self):
        # no-value neg/pos should raise ValueErrors
        bad_values = (
            '-',
            '+',
            'a b c - d f e',
            'a b c + d f e',
        )

        for s in bad_values:
            with pytest.raises(ValueError):
                split_elements(s.split())
예제 #2
0
    def test_bad_value(self):
        # no-value neg/pos should raise ValueErrors
        bad_values = (
            '-',
            '+',
            'a b c - d f e',
            'a b c + d f e',
        )

        for s in bad_values:
            with pytest.raises(ValueError):
                split_elements(s.split())
예제 #3
0
 def test_converter(self):
     # converter method
     seq = (('-' + str(x), str(x), '+' + str(x)) for x in range(100))
     seq = chain.from_iterable(seq)
     assert split_elements(seq,
                           int) == (tuple(range(100)), tuple(range(100)),
                                    tuple(range(100)))
예제 #4
0
 def test_neg_neu_pos(self):
     # all three value types
     seq = (('-' + str(x), str(x), '+' + str(x)) for x in range(100))
     seq = chain.from_iterable(seq)
     assert split_elements(seq) == (
         tuple(map(str, range(100))),
         tuple(map(str, range(100))),
         tuple(map(str, range(100))),
     )
예제 #5
0
 def test_neg_pos(self):
     # both negative and positive values
     seq = (('-' + str(x), '+' + str(x)) for x in range(100))
     seq = chain.from_iterable(seq)
     assert split_elements(seq) == (
         tuple(map(str, range(100))),
         (),
         tuple(map(str, range(100))),
     )
예제 #6
0
 def test_neg_neu_pos(self):
     # all three value types
     seq = (('-' + str(x), str(x), '+' + str(x)) for x in range(100))
     seq = chain.from_iterable(seq)
     assert split_elements(seq) == (
         tuple(map(str, range(100))),
         tuple(map(str, range(100))),
         tuple(map(str, range(100))),
     )
예제 #7
0
 def test_neg_pos(self):
     # both negative and positive values
     seq = (('-' + str(x), '+' + str(x)) for x in range(100))
     seq = chain.from_iterable(seq)
     assert split_elements(seq) == (
         tuple(map(str, range(100))),
         (),
         tuple(map(str, range(100))),
     )
예제 #8
0
 def test_pos(self):
     # all pos
     seq = ('+' + str(x) for x in range(100))
     assert split_elements(seq) == ((), (), tuple(map(str, range(100))))
예제 #9
0
 def test_neutral(self):
     # all neutral
     seq = (str(x) for x in range(100))
     assert split_elements(seq) == ((), tuple(map(str, range(100))), ())
예제 #10
0
 def test_negs(self):
     # all negs
     seq = ('-' + str(x) for x in range(100))
     assert split_elements(seq) == (tuple(map(str, range(100))), (), ())
예제 #11
0
 def test_empty(self):
     # empty input
     seq = ''
     assert split_elements(seq) == ((), (), ())
예제 #12
0
 def test_converter(self):
     # converter method
     seq = (('-' + str(x), str(x), '+' + str(x)) for x in range(100))
     seq = chain.from_iterable(seq)
     assert split_elements(seq, int) == (
         tuple(range(100)), tuple(range(100)), tuple(range(100)))
예제 #13
0
 def test_pos(self):
     # all pos
     seq = ('+' + str(x) for x in range(100))
     assert split_elements(seq) == ((), (), tuple(map(str, range(100))))
예제 #14
0
 def test_neutral(self):
     # all neutral
     seq = (str(x) for x in range(100))
     assert split_elements(seq) == ((), tuple(map(str, range(100))), ())
예제 #15
0
 def test_negs(self):
     # all negs
     seq = ('-' + str(x) for x in range(100))
     assert split_elements(seq) == (tuple(map(str, range(100))), (), ())
예제 #16
0
 def test_empty(self):
     # empty input
     seq = ''
     assert split_elements(seq) == ((), (), ())