From 33499aba569db4220e2721e6cec95d2b7b6f2754 Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Mon, 11 Jul 2016 15:18:50 +0300 Subject: [PATCH] IDEA-158014 Incorrect scrolling in editor text field of small height added test case --- .../openapi/editor/impl/EditorImplTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/editor/impl/EditorImplTest.java b/platform/platform-tests/testSrc/com/intellij/openapi/editor/impl/EditorImplTest.java index 18b06bc74e4b..6f80ee23c22a 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/editor/impl/EditorImplTest.java +++ b/platform/platform-tests/testSrc/com/intellij/openapi/editor/impl/EditorImplTest.java @@ -412,4 +412,17 @@ public class EditorImplTest extends AbstractEditorTest { mouse().pressAtLineNumbers(0).dragToLineNumbers(2).shift().release(); checkResultByText("abc\ndef\nghi"); } + + public void testScrollingInEditorOfSmallHeight() throws Exception { + initText("abc\n"); + int heightInPixels = (int)(myEditor.getLineHeight() * 1.5); + EditorTestUtil.setEditorVisibleSizeInPixels(myEditor, + 1000 * EditorUtil.getSpaceWidth(Font.PLAIN, myEditor), + heightInPixels); + myEditor.getSettings().setAnimatedScrolling(false); + type('a'); + assertEquals(heightInPixels - myEditor.getLineHeight(), myEditor.getScrollingModel().getVerticalScrollOffset()); + type('b'); + assertEquals(heightInPixels - myEditor.getLineHeight(), myEditor.getScrollingModel().getVerticalScrollOffset()); + } }