IDEA-19061 Integrate the Rearranger-plugin into core-IDE

Correct tree merge when non-first rule should be merged down
This commit is contained in:
Denis.Zhdanov
2012-08-22 23:45:13 +04:00
parent ca387d7ee3
commit e4c4ad1643
2 changed files with 46 additions and 1 deletions
@@ -139,6 +139,40 @@ node = '4'()
checkRowMappings([:], rowMappings)
}
@Test
void replaceWithTwoLevelMergeToNodeBelow() {
// Init.
def from;
def to;
def initial = new TreeNodeBuilder().
'0' {
from = '1'() {
'2'()
to = '3'()}
'4'() {
'5'() }
}
// Modify.
def replacement = new TreeNodeBuilder().
'4' {
'3'()
}
def rowMappings = doReplace(initial, from, to, replacement)
// Check.
def expected = new TreeNodeBuilder().
'0' {
'1' {
'2'()}
'4' {
'3'()
'5'()}
}
assertNodesEqual(expected, initial)
checkRowMappings([:], rowMappings)
}
@Test
void addWithoutMergeAbove() {
def initial = new TreeNodeBuilder().