JAL-4397 Allow some leeway in automatically calculated id width tests
authorBen Soares <b.soares@dundee.ac.uk>
Mon, 22 Apr 2024 16:36:20 +0000 (17:36 +0100)
committerBen Soares <b.soares@dundee.ac.uk>
Mon, 22 Apr 2024 16:36:20 +0000 (17:36 +0100)
test/jalview/gui/AlignmentPanelTest.java

index d69f57f..c9e4d8c 100644 (file)
@@ -311,7 +311,8 @@ public class AlignmentPanelTest
     int w = af.alignPanel.getVisibleIdWidth(true);
     int actual = af.alignPanel.getIdPanel().getWidth();
     assertEquals(w, actual);
-    assertEquals(w, 115);
+    // allow some leeway for different OS renderings
+    assertTrue(w > 105 && w < 120);
 
     // manually adjust
     af.viewport.setIdWidth(200);
@@ -328,6 +329,7 @@ public class AlignmentPanelTest
     assertEquals(w, actual);
 
     af.viewport.setIdWidth(-1);
+    af.alignPanel.calculateIdWidth();
     af.alignPanel.getIdPanel().getIdCanvas().setManuallyAdjusted(false);
     w = af.alignPanel.calculateIdWidth().width;
     af.alignPanel.paintComponent(af.alignPanel.getGraphics());
@@ -337,7 +339,8 @@ public class AlignmentPanelTest
 
     // setting a negative IdWidth and then running calculateIdWidth resets width
     // to optimal id width
-    assertEquals(w, 115);
+    // allow some leeway for different OS renderings
+    assertTrue(w > 105 && w < 120);
   }
 
   @Test(groups = "Functional")