JAL-3412 patch for failing test
authorJim Procter <jprocter@issues.jalview.org>
Thu, 27 Feb 2020 17:15:24 +0000 (17:15 +0000)
committerJim Procter <jprocter@issues.jalview.org>
Thu, 27 Feb 2020 17:15:24 +0000 (17:15 +0000)
test/jalview/gui/AlignmentPanelTest.java

index 85ca37c..203220a 100644 (file)
@@ -34,6 +34,7 @@ import jalview.viewmodel.ViewportRanges;
 
 import java.awt.Dimension;
 import java.awt.Font;
+import java.awt.FontMetrics;
 
 import org.testng.annotations.BeforeMethod;
 import org.testng.annotations.Test;
@@ -226,8 +227,12 @@ public class AlignmentPanelTest
      */
     AlignmentAnnotation aa = av.getAlignment().getAlignmentAnnotation()[0];
     aa.label = "THIS IS A VERY LONG LABEL INDEED";
+    FontMetrics fmfor = af.alignPanel
+            .getFontMetrics(af.alignPanel.getAlabels().getFont());
+    // Assumption ID_WIDTH_PADDING == 4
+    int expwidth = 4 + fmfor.stringWidth(aa.label);
     d = af.alignPanel.calculateIdWidth(2000);
-    assertEquals(d.width, 229); // 4 + pixel width of "THIS IS A VERY LONG LABEL INDEED"
+    assertEquals(d.width, expwidth); // 228 == ID_WIDTH_PADDING + pixel width of "THIS IS A VERY LONG LABEL INDEED"
     assertEquals(d.height, 12);
 
     /*