2424 multiline ,
2525 namespaced_pascal_to_upper_camelcase ,
2626 namespaced_upper_camelcase_to_pascal ,
27+ pairwise ,
2728 parse_comment_from_line ,
2829 pluralise ,
2930 pp ,
@@ -185,7 +186,7 @@ def test_multiline(self) -> None:
185186 ),
186187 )
187188
188- def test_ (self ) -> None :
189+ def test_parse_comment_from_line (self ) -> None :
189190 """Tests that parses the comment out of the line"""
190191 for output_val , input_val in (
191192 ("foo" , "foo#bar" ),
@@ -197,6 +198,7 @@ def test_(self) -> None:
197198 ("foo = 'ba#r'" , "foo = 'ba#r'" ),
198199 ("foo =" , "foo = #'foo'" ),
199200 ("source = ndb.TextProperty()" , "source = ndb.TextProperty()" ),
201+ ("bar\\ '" , "bar" "\\ " "'" ),
200202 ):
201203 self .assertEqual (output_val , parse_comment_from_line (input_val ))
202204
@@ -220,17 +222,21 @@ def test_pluralises(self) -> None:
220222
221223 def test_append_to_dict (self ) -> None :
222224 """Tests `append_to_dict`"""
223- self .assertEqual (
225+ self .assertDictEqual (
224226 append_to_dict ({"a" : {"b" : {}}}, ["a" , "b" , "c" ], "d" ),
225227 {"a" : {"b" : {"c" : "d" }}},
226228 )
227- self .assertEqual (
229+ self .assertDictEqual (
228230 append_to_dict ({"a" : {"b" : 2 }}, ["a" , "b" , "c" ], "d" ), {"a" : {"b" : 2 }}
229231 )
230- self .assertEqual (
232+ self .assertDictEqual (
231233 append_to_dict ({"a" : {"b" : {"c" : {}}}}, ["a" , "b" , "c" ], "d" ),
232234 {"a" : {"b" : {"c" : "d" }}},
233235 )
236+ self .assertDictEqual (
237+ append_to_dict ({}, [], None ),
238+ {},
239+ )
234240
235241 def test_remove_whitespace_comments (self ) -> None :
236242 """Tests `remove_whitespace_comments` actually removes whitespace and comments from Python source"""
@@ -344,5 +350,12 @@ def test_namespaced_pascal_to_upper_camelcase(self) -> None:
344350 namespaced_pascal_to_upper_camelcase ("foo_bar_can" ), "FooBarCan"
345351 )
346352
353+ def test_pairwise (self ) -> None :
354+ """Tests that (potentially proxy) `pairwise` implementation works"""
355+ self .assertTupleEqual (
356+ tuple (pairwise ("ABCDEFG" )),
357+ (("A" , "B" ), ("B" , "C" ), ("C" , "D" ), ("D" , "E" ), ("E" , "F" ), ("F" , "G" )),
358+ )
359+
347360
348361unittest_main ()
0 commit comments