|
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