|
27 | 27 | import org.junit.Assert; |
28 | 28 | import org.junit.Before; |
29 | 29 | import org.junit.Test; |
| 30 | +import org.junit.jupiter.api.Assertions; |
30 | 31 |
|
31 | 32 | import org.eclipse.jface.text.BadLocationException; |
32 | 33 | import org.eclipse.jface.text.DefaultLineTracker; |
@@ -2652,4 +2653,39 @@ public void test29_38() { |
2652 | 2653 | assertTrue(false); |
2653 | 2654 | } |
2654 | 2655 | } |
| 2656 | + |
| 2657 | + @Test |
| 2658 | + public void testFullDocumentRangeRemovedAtOnce() throws BadLocationException { |
| 2659 | + fSlaveDocument.addMasterDocumentRange(0, fMasterDocument.getLength()); |
| 2660 | + fSlaveDocument.removeMasterDocumentRange(0, fMasterDocument.getLength()); |
| 2661 | + Assertions.assertEquals("", fSlaveDocument.get()); |
| 2662 | + Position[] fragments = fSlaveDocument.getFragments2(); |
| 2663 | + Assertions.assertEquals(1, fragments.length); |
| 2664 | + Assertions.assertEquals(new Position(fMasterDocument.getLength(), 0), fragments[0]); |
| 2665 | + } |
| 2666 | + |
| 2667 | + @Test |
| 2668 | + public void testFullDocumentRangeRemovedInTwoParts() throws BadLocationException { |
| 2669 | + fSlaveDocument.addMasterDocumentRange(0, fMasterDocument.getLength()); |
| 2670 | + fSlaveDocument.removeMasterDocumentRange(0, 10); |
| 2671 | + Assertions.assertEquals(fMasterDocument.getLength() - 10, fSlaveDocument.getLength()); |
| 2672 | + fSlaveDocument.removeMasterDocumentRange(10, fMasterDocument.getLength() - 10); |
| 2673 | + Assertions.assertEquals("", fSlaveDocument.get()); |
| 2674 | + Position[] fragments = fSlaveDocument.getFragments2(); |
| 2675 | + Assertions.assertEquals(1, fragments.length); |
| 2676 | + Assertions.assertEquals(new Position(10, 0), fragments[0]); |
| 2677 | + } |
| 2678 | + |
| 2679 | + @Test |
| 2680 | + public void testRemovePartsOfDocument() throws BadLocationException { |
| 2681 | + fSlaveDocument.addMasterDocumentRange(0, fMasterDocument.getLength()); |
| 2682 | + fSlaveDocument.removeMasterDocumentRange(0, 10); |
| 2683 | + Assertions.assertEquals(fMasterDocument.getLength() - 10, fSlaveDocument.getLength()); |
| 2684 | + fSlaveDocument.removeMasterDocumentRange(10, fMasterDocument.getLength() - 20); |
| 2685 | + Assertions.assertEquals(fMasterDocument.get(fMasterDocument.getLength() - 10, 10), |
| 2686 | + fSlaveDocument.get()); |
| 2687 | + Position[] fragments = fSlaveDocument.getFragments2(); |
| 2688 | + Assertions.assertEquals(1, fragments.length); |
| 2689 | + Assertions.assertEquals(new Position(fMasterDocument.getLength() - 10, 10), fragments[0]); |
| 2690 | + } |
2655 | 2691 | } |
0 commit comments