Bug 24442 ASTRewrite: Can't nest swaps
see TextBufferTest.testSwap2InSwap1
org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/core/TextBufferTest.java
fEditor.add(m);
		fEditor.add(s1);
		assertTrue(fEditor.canPerformEdits());
		UndoMemento undo= fEditor.performEdits(null);
		assertEquals("Buffer content", "01yy5623789", fBuffer.getContent());
		assertEquals(s1.getTextRange(), 2, 0);
		assertEquals(t1.getTextRange(), 6, 2);
		assertEquals(m.getTextRange(), 2, 2);
		doUndoRedo(undo, "01yy5623789");
	}	
	
	public void testMoveUpWithParentMark() throws Exception {
		NopTextEdit m= new NopTextEdit(2, 6);
		MoveSourceEdit s1= new MoveSourceEdit(4, 2);
		MoveTargetEdit t1= new MoveTargetEdit(3, s1);
		m.add(s1);
		m.add(t1);
		fEditor.add(m);
		assertTrue(fEditor.canPerformEdits());
		UndoMemento undo= fEditor.performEdits(null);
		assertEquals("Buffer content", "0124536789", fBuffer.getContent());
		assertEquals(m.getTextRange(), 2, 6);
		assertEquals(t1.getTextRange(), 3, 2);
		assertEquals(s1.getTextRange(), 6, 0);		
		doUndoRedo(undo, "0124536789");		
	}
	
	public void testMoveDownWithParentMark() throws Exception {
		NopTextEdit m= new NopTextEdit(2, 6);
		MoveSourceEdit s1= new MoveSourceEdit(2, 2);