|
130 | 130 | vim.echo('synIDattr(synID(line("."), col("."), 0), "name")'
|
131 | 131 | ).downcase.should include 'string'
|
132 | 132 | vim.feedkeys 'a\<CR>'
|
133 |
| - proposed_indent.should == 0 |
| 133 | + proposed_indent.should == -1 |
134 | 134 | indent.should == 0
|
135 | 135 | end
|
136 | 136 |
|
|
464 | 464 | end
|
465 | 465 | end
|
466 | 466 |
|
467 |
| - describe "when after assigning an unfinished string" do |
| 467 | + describe "when after assigning an indented unfinished string" do |
468 | 468 | before { vim.feedkeys 'i test = """' }
|
469 | 469 |
|
470 | 470 | it "it indents the next line" do
|
|
475 | 475 | end
|
476 | 476 | end
|
477 | 477 |
|
478 |
| - describe "when after assigning a finished string" do |
| 478 | + describe "when after assigning an indented finished string" do |
479 | 479 | before { vim.feedkeys 'i test = ""' }
|
480 | 480 |
|
481 | 481 | it "it does indent the next line" do
|
|
508 | 508 | end
|
509 | 509 |
|
510 | 510 | describe "when breaking a string after opening parenthesis" do
|
511 |
| - before { vim.feedkeys 'i foo("""bar<Left><Left><Left>' } |
| 511 | + before { vim.feedkeys 'i foo("""bar\<Left>\<Left>\<Left>' } |
512 | 512 | it "it does indent the next line as after an opening multistring" do
|
513 | 513 | vim.feedkeys '\<CR>'
|
514 |
| - expected_proposed, expected_indent = multiline_indent(4, 4 + shiftwidth) |
| 514 | + _, expected_indent = multiline_indent(4, 4 + shiftwidth) |
515 | 515 | indent.should == expected_indent
|
516 |
| - proposed_indent.should == expected_proposed |
| 516 | + proposed_indent.should == -1 |
| 517 | + |
| 518 | + # it keeps the indent after an empty line |
| 519 | + vim.feedkeys '\<CR>' |
| 520 | + proposed_indent, expected_indent = multiline_indent(4, 4 + shiftwidth) |
| 521 | + indent.should == expected_indent |
| 522 | + proposed_indent.should == proposed_indent |
| 523 | + |
| 524 | + # it keeps the indent of nonblank above |
| 525 | + vim.feedkeys '\<End>\<CR>' |
| 526 | + proposed_indent, expected_indent = multiline_indent(4, 4 + shiftwidth) |
| 527 | + indent.should == expected_indent |
| 528 | + proposed_indent.should == proposed_indent |
| 529 | + |
| 530 | + # it keeps the indent of nonblank above before an empty line |
| 531 | + vim.feedkeys '\<CR>' |
| 532 | + proposed_indent, expected_indent = multiline_indent(4, 4 + shiftwidth) |
| 533 | + indent.should == expected_indent |
| 534 | + proposed_indent.should == proposed_indent |
517 | 535 | end
|
518 | 536 | end
|
519 | 537 | end
|
|
0 commit comments