@@ -13,20 +13,20 @@ def test_iterators_are_a_type(self):
1313 for num in it :
1414 total += num
1515
16- self .assertEqual (__ , total )
16+ self .assertEqual (15 , total )
1717
1818 def test_iterating_with_next (self ):
1919 stages = iter (['alpha' ,'beta' ,'gamma' ])
2020
2121 try :
22- self .assertEqual (__ , next (stages ))
22+ self .assertEqual ('alpha' , next (stages ))
2323 next (stages )
24- self .assertEqual (__ , next (stages ))
24+ self .assertEqual ('gamma' , next (stages ))
2525 next (stages )
2626 except StopIteration as ex :
2727 err_msg = 'Ran out of iterations'
2828
29- self .assertRegex (err_msg , __ )
29+ self .assertRegex (err_msg , 'out of iterations' )
3030
3131 # ------------------------------------------------------------------
3232
@@ -40,14 +40,14 @@ def test_map_transforms_elements_of_a_list(self):
4040 mapping = map (self .add_ten , seq )
4141
4242 self .assertNotEqual (list , mapping .__class__ )
43- self .assertEqual (__ , mapping .__class__ )
43+ self .assertEqual (map , mapping .__class__ )
4444 # In Python 3 built in iterator funcs return iterable view objects
4545 # instead of lists
4646
4747 for item in mapping :
4848 mapped_seq .append (item )
4949
50- self .assertEqual (__ , mapped_seq )
50+ self .assertEqual ([ 11 , 12 , 13 ] , mapped_seq )
5151
5252 # Note, iterator methods actually return objects of iter type in
5353 # python 3. In python 2 map() would give you a list.
@@ -62,7 +62,7 @@ def is_even(item):
6262 for item in filter (is_even , seq ):
6363 even_numbers .append (item )
6464
65- self .assertEqual (__ , even_numbers )
65+ self .assertEqual ([ 2 , 4 , 6 ] , even_numbers )
6666
6767 def test_filter_returns_all_items_matching_criterion (self ):
6868 def is_big_name (item ):
@@ -71,16 +71,16 @@ def is_big_name(item):
7171 names = ["Jim" , "Bill" , "Clarence" , "Doug" , "Eli" , "Elizabeth" ]
7272 iterator = filter (is_big_name , names )
7373
74- self .assertEqual (__ , next (iterator ))
75- self .assertEqual (__ , next (iterator ))
74+ self .assertEqual ('Clarence' , next (iterator ))
75+ self .assertEqual ('Elizabeth' , next (iterator ))
7676
7777 try :
7878 next (iterator )
7979 pass
8080 except StopIteration :
8181 msg = 'Ran out of big names'
8282
83- self .assertEquals (__ , msg )
83+ self .assertEquals ('Ran out of big names' , msg )
8484
8585 # ------------------------------------------------------------------
8686
@@ -96,13 +96,13 @@ def test_reduce_will_blow_your_mind(self):
9696 # to the functools module.
9797
9898 result = functools .reduce (self .add , [2 , 3 , 4 ])
99- self .assertEqual (__ , result .__class__ )
99+ self .assertEqual (int , result .__class__ )
100100 # Reduce() syntax is same as Python 2
101101
102- self .assertEqual (__ , result )
102+ self .assertEqual (9 , result )
103103
104104 result2 = functools .reduce (self .multiply , [2 , 3 , 4 ], 1 )
105- self .assertEqual (__ , result2 )
105+ self .assertEqual (24 , result2 )
106106
107107 # Extra Credit:
108108 # Describe in your own words what reduce does.
@@ -113,20 +113,20 @@ def test_use_pass_for_iterations_with_no_body(self):
113113 for num in range (1 ,5 ):
114114 pass
115115
116- self .assertEqual (__ , num )
116+ self .assertEqual (4 , num )
117117
118118 # ------------------------------------------------------------------
119119
120120 def test_all_iteration_methods_work_on_any_sequence_not_just_lists (self ):
121121 # Ranges are an iterable sequence
122122 result = map (self .add_ten , range (1 ,4 ))
123- self .assertEqual (__ , list (result ))
123+ self .assertEqual ([ 11 , 12 , 13 ] , list (result ))
124124
125125 def test_lines_in_a_file_are_iterable_sequences_too (self ):
126126 def make_upcase (line ):
127127 return line .strip ().title ()
128128
129129 file = open ("example_file.txt" )
130130 upcase_lines = map (make_upcase , file .readlines ())
131- self .assertEqual (__ , list (upcase_lines ))
131+ self .assertEqual ([ 'This' , 'Is' , 'A' , 'Test' ] , list (upcase_lines ))
132132 file .close ()
0 commit comments