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