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())
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)))
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))), )
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))), )
def test_pos(self): # all pos seq = ('+' + str(x) for x in range(100)) assert split_elements(seq) == ((), (), tuple(map(str, range(100))))
def test_neutral(self): # all neutral seq = (str(x) for x in range(100)) assert split_elements(seq) == ((), tuple(map(str, range(100))), ())
def test_negs(self): # all negs seq = ('-' + str(x) for x in range(100)) assert split_elements(seq) == (tuple(map(str, range(100))), (), ())
def test_empty(self): # empty input seq = '' assert split_elements(seq) == ((), (), ())
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)))