diff options
Diffstat (limited to 'org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/source/LineNumberRulerColumnTest.java')
-rw-r--r-- | org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/source/LineNumberRulerColumnTest.java | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/source/LineNumberRulerColumnTest.java b/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/source/LineNumberRulerColumnTest.java new file mode 100644 index 00000000000..8d1491b78c4 --- /dev/null +++ b/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/source/LineNumberRulerColumnTest.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * Copyright (c) 2016 RĂ¼diger Herrmann and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * RĂ¼diger Herrmann - Insufficient is-disposed check in LineNumberRulerColumn::redraw - https://bugs.eclipse.org/bugs/show_bug.cgi?id=506427 + *******************************************************************************/ +package org.eclipse.jface.text.tests.source; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; + +import org.eclipse.jface.text.source.CompositeRuler; +import org.eclipse.jface.text.source.LineNumberRulerColumn; +import org.eclipse.jface.text.source.SourceViewer; + +public class LineNumberRulerColumnTest { + + private Shell fParent; + + @Before + public void setUp() { + fParent= new Shell(); + } + + @After + public void tearDown() { + fParent.dispose(); + } + + @Test + public void testRedrawAfterDispose() { + LineNumberRulerColumn lineNumberRulerColumn= new LineNumberRulerColumn(); + CompositeRuler ruler= new CompositeRuler(); + ruler.addDecorator(0, lineNumberRulerColumn); + SourceViewer sourceViewer= new SourceViewer(fParent, ruler, SWT.NONE); + lineNumberRulerColumn.getControl().setSize(10, 10); + + sourceViewer.getTextWidget().dispose(); + + lineNumberRulerColumn.redraw(); + } + +} |