@@ -225,72 +225,130 @@ def d():
225225
226226def test_set_attr_def_advanced_dont_break_next_block_indent ():
227227 red = RedBaron (code_for_block_setattr )
228- red .find ("def" , name = "c" ).value = "return 42"
229- assert len (red .find ("def" , name = "c" )("endl" )) == 4
230- assert red .find ("def" , name = "c" ).value .node_list [- 1 ].indent == ""
228+ c = red .find ("def" , name = "c" )
229+ c .value = "return 42"
230+ assert c .dumps () == """\
231+ def c():
232+ return 42
233+ """
234+ assert len (c ("endl" )) == 2
235+ assert c .value .node_list [- 1 ].indent == ""
231236
232237
233238def test_set_attr_def_advanced_dont_break_next_block_indent_one_endl ():
234239 red = RedBaron (code_for_block_setattr )
235- red .find ("def" , name = "c" ).value = "return 42\n "
236- assert len (red .find ("def" , name = "c" )("endl" )) == 4
237- assert red .find ("def" , name = "c" ).value .node_list [- 1 ].indent == ""
240+ c = red .find ("def" , name = "c" )
241+ c .value = "return 42\n "
242+ assert c .dumps () == """\
243+ def c():
244+ return 42
245+ """
246+ assert len (c ("endl" )) == 2
247+ assert c .value .node_list [- 1 ].indent == ""
238248
239249
240250def test_set_attr_def_advanced_dont_break_next_block_indent_two_endl ():
241251 red = RedBaron (code_for_block_setattr )
252+ c = red .find ("def" , name = "c" )
253+ assert len (c ("endl" )) == 6
242254 red .find ("def" , name = "c" ).value = "return 42\n \n "
243- assert len (red .find ("def" , name = "c" )("endl" )) == 4
255+ assert c .dumps () == """\
256+ def c():
257+ return 42
258+
259+ """
260+ assert len (red .find ("def" , name = "c" )("endl" )) == 3
244261 assert red .find ("def" , name = "c" ).value .node_list [- 1 ].indent == ""
245262
246263
247264def test_set_attr_def_advanced_in_class_dont_break_next_block_indent ():
248265 red = RedBaron (code_for_block_setattr )
249- red .find ("def" , name = "a" ).value = "return 42"
250- assert len (red .find ("def" , name = "a" )("endl" )) == 3
251- assert red .find ("def" , name = "a" ).value .node_list [- 1 ].indent == " "
266+ a = red .find ("def" , name = "a" )
267+ assert a .dumps () == """\
268+ def a():
269+ pass
270+
271+ """
272+ a .value = "return 42"
273+ assert a .dumps () == """\
274+ def a():
275+ return 42
276+ """
277+ assert len (a ("endl" )) == 2
278+ assert a .value .node_list [- 1 ].indent == " "
252279
253280
254281def test_set_attr_def_advanced_in_class_dont_break_next_block_indent_one_endl ():
255282 red = RedBaron (code_for_block_setattr )
256- red .find ("def" , name = "a" ).value = "return 42\n "
257- assert len (red .find ("def" , name = "a" )("endl" )) == 3
258- assert red .find ("def" , name = "a" ).value .node_list [- 1 ].indent == " "
283+ a = red .find ("def" , name = "a" )
284+ a .value = "return 42\n "
285+ assert a .dumps () == """\
286+ def a():
287+ return 42
288+ """
289+ assert len (a ("endl" )) == 2
290+ assert a .value .node_list [- 1 ].indent == " "
259291
260292
261293def test_set_attr_def_advanced_in_class_at_the_end_dont_break_next_block_indent ():
262294 red = RedBaron (code_for_block_setattr )
263- red .find ("def" , name = "b" ).value = "return 42"
264- assert len (red .find ("def" , name = "b" )("endl" )) == 4
265- assert red .find ("def" , name = "b" ).value .node_list [- 1 ].indent == ""
295+ b = red .find ("def" , name = "b" )
296+ b .value = "return 42"
297+ assert b .dumps () == """\
298+ def b():
299+ return 42
300+ """
301+ assert len (b ("endl" )) == 2
302+ assert b .value .node_list [- 1 ].indent == ""
266303
267304
268305def test_set_attr_def_advanced_in_class_at_the_end_dont_break_next_block_indent_one_endl ():
269306 red = RedBaron (code_for_block_setattr )
270- red .find ("def" , name = "b" ).value = "return 42\n "
271- assert len (red .find ("def" , name = "b" )("endl" )) == 4
272- assert red .find ("def" , name = "b" ).value .node_list [- 1 ].indent == ""
307+ b = red .find ("def" , name = "b" )
308+ b .value = "return 42\n "
309+ assert b .dumps () == """\
310+ def b():
311+ return 42
312+ """
313+ assert len (b ("endl" )) == 2
314+ assert b .value .node_list [- 1 ].indent == ""
273315
274316
275317def test_set_attr_def_advanced_in_class_at_the_end_dont_break_next_block_indent_two_endl ():
276318 red = RedBaron (code_for_block_setattr )
277- red .find ("def" , name = "b" ).value = "return 42\n \n "
278- assert len (red .find ("def" , name = "b" )("endl" )) == 4
279- assert red .find ("def" , name = "b" ).value .node_list [- 1 ].indent == ""
319+ b = red .find ("def" , name = "b" )
320+ b .value = "return 42\n \n "
321+ assert b .dumps () == """\
322+ def b():
323+ return 42
324+
325+ """
326+ assert len (b ("endl" )) == 3
327+ assert b .value .node_list [- 1 ].indent == ""
280328
281329
282330def test_set_attr_def_advanced_inline_dont_break_next_block_indent ():
283331 red = RedBaron (code_for_block_setattr )
284- red .find ("def" , name = "zomg" ).value = "return 42"
285- assert len (red .find ("def" , name = "zomg" )("endl" )) == 3
286- assert red .find ("def" , name = "zomg" ).value .node_list [- 1 ].indent == " "
332+ zomg = red .find ("def" , name = "zomg" )
333+ zomg .value = "return 42"
334+ assert zomg .dumps () == """\
335+ def zomg():
336+ return 42
337+ """
338+ assert len (zomg ("endl" )) == 2
339+ assert zomg .value .node_list [- 1 ].indent == " "
287340
288341
289342def test_set_attr_def_advanced_inline_dont_break_next_block_indent_one_endl ():
290343 red = RedBaron (code_for_block_setattr )
291- red .find ("def" , name = "zomg" ).value = "return 42\n "
292- assert len (red .find ("def" , name = "zomg" )("endl" )) == 3
293- assert red .find ("def" , name = "zomg" ).value .node_list [- 1 ].indent == " "
344+ zomg = red .find ("def" , name = "zomg" )
345+ zomg .value = "return 42\n "
346+ assert zomg .dumps () == """\
347+ def zomg():
348+ return 42
349+ """
350+ assert len (zomg ("endl" )) == 2
351+ assert zomg .value .node_list [- 1 ].indent == " "
294352
295353
296354def test_set_decorator_def ():
0 commit comments