Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelipe Heidrich2006-01-05 22:17:51 +0000
committerFelipe Heidrich2006-01-05 22:17:51 +0000
commitfe44d47fdd8bf33ec7d4de06b9627796be85b618 (patch)
treea8c0d0a6a730301567aa6a9e49d42721f82175e0 /tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt
parent6c60eca2ac13cea5614144558713a434761b2503 (diff)
downloadeclipse.platform.swt-fe44d47fdd8bf33ec7d4de06b9627796be85b618.tar.gz
eclipse.platform.swt-fe44d47fdd8bf33ec7d4de06b9627796be85b618.tar.xz
eclipse.platform.swt-fe44d47fdd8bf33ec7d4de06b9627796be85b618.zip
*** empty log message ***
Diffstat (limited to 'tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt')
-rw-r--r--tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_custom_StyledText.java142
1 files changed, 142 insertions, 0 deletions
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_custom_StyledText.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_custom_StyledText.java
index 356be83b51..279e6a3e9f 100644
--- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_custom_StyledText.java
+++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_custom_StyledText.java
@@ -934,6 +934,144 @@ public void test_getLineHeight() {
assertTrue(":a:", text.getLineHeight() > 0);
}
+public void test_getLineIndex () {
+ test_getLineIndex(text);
+ StyledText text2 = new StyledText(shell, SWT.WRAP);
+ test_getLineIndex(text2);
+ text2.dispose();
+}
+
+void test_getLineIndex (StyledText text) {
+ int lineHeight = text.getLineHeight();
+
+ text.setText("Line0\nLine1\nLine2");
+ text.setSize(400, lineHeight * 3);
+ assertEquals(0, text.getLineIndex(-100));
+ assertEquals(0, text.getLineIndex(-1));
+ assertEquals(0, text.getLineIndex(0));
+ assertEquals(0, text.getLineIndex(lineHeight / 2));
+ assertEquals(0, text.getLineIndex(lineHeight - 1));
+ assertEquals(1, text.getLineIndex(lineHeight));
+ assertEquals(1, text.getLineIndex(lineHeight + lineHeight / 2));
+ assertEquals(1, text.getLineIndex(2 * lineHeight - 1));
+ assertEquals(2, text.getLineIndex(2 * lineHeight));
+ assertEquals(2, text.getLineIndex(2 * lineHeight + lineHeight / 2));
+ assertEquals(2, text.getLineIndex(3 * lineHeight - 1));
+ assertEquals(2, text.getLineIndex(3 * lineHeight));
+ assertEquals(2, text.getLineIndex(10 * lineHeight));
+
+ text.setSize(400, lineHeight);
+ text.setTopIndex(1);
+ assertEquals(0, text.getLineIndex(-10 * lineHeight));
+ assertEquals(0, text.getLineIndex(-lineHeight));
+ assertEquals(0, text.getLineIndex(-lineHeight / 2));
+ assertEquals(1, text.getLineIndex(0));
+ assertEquals(1, text.getLineIndex(lineHeight - 1));
+ assertEquals(2, text.getLineIndex(lineHeight));
+ assertEquals(2, text.getLineIndex(2 * lineHeight));
+ assertEquals(2, text.getLineIndex(10 * lineHeight));
+
+
+ text.setTopIndex(2);
+ assertEquals(0, text.getLineIndex(-10 * lineHeight));
+ assertEquals(0, text.getLineIndex(-2 * lineHeight));
+ assertEquals(0, text.getLineIndex(-lineHeight - 1));
+ assertEquals(1, text.getLineIndex(-lineHeight));
+ assertEquals(1, text.getLineIndex(-1));
+ assertEquals(2, text.getLineIndex(0));
+ assertEquals(2, text.getLineIndex(lineHeight - 1));
+ assertEquals(2, text.getLineIndex(lineHeight));
+ assertEquals(2, text.getLineIndex(10 * lineHeight));
+
+
+ text.setTopIndex(0);
+ text.setSize(400, 0);
+ assertEquals(0, text.getLineIndex(-100));
+ assertEquals(0, text.getLineIndex(-1));
+ assertEquals(0, text.getLineIndex(0));
+ assertEquals(0, text.getLineIndex(lineHeight / 2));
+ assertEquals(0, text.getLineIndex(lineHeight - 1));
+ assertEquals(1, text.getLineIndex(lineHeight));
+ assertEquals(1, text.getLineIndex(lineHeight + lineHeight / 2));
+ assertEquals(1, text.getLineIndex(2 * lineHeight - 1));
+ assertEquals(2, text.getLineIndex(2 * lineHeight));
+ assertEquals(2, text.getLineIndex(2 * lineHeight + lineHeight / 2));
+ assertEquals(2, text.getLineIndex(3 * lineHeight - 1));
+ assertEquals(2, text.getLineIndex(3 * lineHeight));
+ assertEquals(2, text.getLineIndex(10 * lineHeight));
+
+ text.setTopPixel(3 * lineHeight);
+ assertEquals(0, text.getLineIndex(-3 * lineHeight -100));
+ assertEquals(0, text.getLineIndex(-3 * lineHeight));
+ assertEquals(0, text.getLineIndex(-2 * lineHeight - 1));
+ assertEquals(1, text.getLineIndex(-2 * lineHeight));
+ assertEquals(1, text.getLineIndex(-lineHeight - 1));
+ assertEquals(2, text.getLineIndex(-lineHeight));
+ assertEquals(2, text.getLineIndex(0));
+ assertEquals(2, text.getLineIndex(100));
+
+ text.setTopPixel(0);
+ text.setText("");
+ assertEquals(0, text.getLineIndex(-1));
+ assertEquals(0, text.getLineIndex(-100));
+ assertEquals(0, text.getLineIndex(0));
+ assertEquals(0, text.getLineIndex(1));
+ assertEquals(0, text.getLineIndex(100));
+}
+
+public void test_getLinePixel () {
+ test_getLinePixel(text);
+ StyledText text2 = new StyledText(shell, SWT.WRAP);
+ test_getLinePixel(text2);
+ text2.dispose();
+}
+
+void test_getLinePixel(StyledText text) {
+ int lineHeight = text.getLineHeight();
+
+ text.setText("Line0\nLine1\nLine2");
+ text.setSize(400, lineHeight * 3);
+ assertEquals(0, text.getLinePixel(-100));
+ assertEquals(0, text.getLinePixel(0));
+ assertEquals(lineHeight, text.getLinePixel(1));
+ assertEquals(2 * lineHeight, text.getLinePixel(2));
+ assertEquals(3 * lineHeight, text.getLinePixel(3));
+ assertEquals(3 * lineHeight, text.getLinePixel(100));
+
+ text.setSize(400, 0);
+ assertEquals(0, text.getLinePixel(-100));
+ assertEquals(0, text.getLinePixel(0));
+ assertEquals(lineHeight, text.getLinePixel(1));
+ assertEquals(2 * lineHeight, text.getLinePixel(2));
+ assertEquals(3 * lineHeight, text.getLinePixel(3));
+ assertEquals(3 * lineHeight, text.getLinePixel(100));
+
+ text.setSize(400, lineHeight);
+ text.setTopIndex(1);
+ assertEquals(-lineHeight, text.getLinePixel(-100));
+ assertEquals(-lineHeight, text.getLinePixel(0));
+ assertEquals(0, text.getLinePixel(1));
+ assertEquals(lineHeight, text.getLinePixel(2));
+ assertEquals(2 * lineHeight, text.getLinePixel(3));
+ assertEquals(2 * lineHeight, text.getLinePixel(100));
+
+ text.setSize(400, 0);
+ text.setTopPixel(3 * lineHeight);
+ assertEquals(-3 * lineHeight, text.getLinePixel(-100));
+ assertEquals(-3 * lineHeight, text.getLinePixel(0));
+ assertEquals(-2 * lineHeight, text.getLinePixel(1));
+ assertEquals(-lineHeight, text.getLinePixel(2));
+ assertEquals(0, text.getLinePixel(3));
+ assertEquals(0, text.getLinePixel(100));
+
+ text.setTopPixel(0);
+ text.setText("");
+ assertEquals(0, text.getLinePixel(-10));
+ assertEquals(0, text.getLinePixel(0));
+ assertEquals(lineHeight, text.getLinePixel(1));
+ assertEquals(lineHeight, text.getLinePixel(10));
+}
+
public void test_getLocationAtOffsetI(){
// copy from StyledText, has to match value used by StyledText
final int XINSET = isBidi() ? 2 : 0;
@@ -4066,6 +4204,8 @@ public static java.util.Vector methodNames() {
methodNames.addElement("test_getLineCount");
methodNames.addElement("test_getLineDelimiter");
methodNames.addElement("test_getLineHeight");
+ methodNames.addElement("test_getLineIndex");
+ methodNames.addElement("test_getLinePixel");
methodNames.addElement("test_getLocationAtOffsetI");
methodNames.addElement("test_getOffsetAtLineI");
methodNames.addElement("test_getOffsetAtLocationLorg_eclipse_swt_graphics_Point");
@@ -4175,6 +4315,8 @@ protected void runTest() throws Throwable {
else if (getName().equals("test_getLineCount")) test_getLineCount();
else if (getName().equals("test_getLineDelimiter")) test_getLineDelimiter();
else if (getName().equals("test_getLineHeight")) test_getLineHeight();
+ else if (getName().equals("test_getLineIndex")) test_getLineIndex();
+ else if (getName().equals("test_getLinePixel")) test_getLinePixel();
else if (getName().equals("test_getLocationAtOffsetI")) test_getLocationAtOffsetI();
else if (getName().equals("test_getOffsetAtLineI")) test_getOffsetAtLineI();
else if (getName().equals("test_getOffsetAtLocationLorg_eclipse_swt_graphics_Point")) test_getOffsetAtLocationLorg_eclipse_swt_graphics_Point();

Back to the top