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()); + } }