-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.py
36 lines (28 loc) · 907 Bytes
/
example.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
def reverse_words(s):
"""
Reverses order or words in string s.
"""
words = s.split()
words_reversed = words[::-1]
return ' '.join(words_reversed)
def test_reverse_words():
assert reverse_words('dogs hate cats') == 'cats hate dogs'
assert reverse_words('dog eat dog') == 'dog eat dog'
assert reverse_words('one two three four') == 'four three two one'
def get_word_lengths(s):
"""
Returns a list of integers representing
the word lengths in string s.
"""
# uncomment next line in step 9
return [len(word) for word in s.split()]
# return None
# uncomment this function in step 6
def test_get_word_lengths():
text = "Three tomatoes are walking down the street"
assert get_word_lengths(text) == [5, 8, 3, 7, 4, 3, 6]
def obscure_function():
"""
Example of a function that is never tested.
"""
do_something_strange()