JAL-4397 IdWidth tests slightly less restrictive for platform/scaling variations
authorBen Soares <b.soares@dundee.ac.uk>
Wed, 15 May 2024 17:27:07 +0000 (18:27 +0100)
committerBen Soares <b.soares@dundee.ac.uk>
Wed, 15 May 2024 17:27:07 +0000 (18:27 +0100)
test/jalview/gui/AnnotationLabelsTest2.java
test/jalview/project/Jalview2xmlTests.java

index ddbaf94..21a0217 100644 (file)
@@ -237,7 +237,7 @@ public class AnnotationLabelsTest2
       int idWidth2max,
      */
     int idWidth2min = scaling == 1.0 ? 114 : 108;
-    int idWidth2max = scaling == 1.0 ? 114 : 114; // was 130
+    int idWidth2max = scaling == 1.0 ? 117 : 114; // was 130
     if (Platform.isMac())
     {
       idWidth2max = 122;
index 302efdc..8fd8b31 100644 (file)
@@ -101,7 +101,6 @@ import jalview.schemes.StrandColourScheme;
 import jalview.schemes.TCoffeeColourScheme;
 import jalview.structure.StructureImportSettings;
 import jalview.util.MapList;
-import jalview.util.Platform;
 import jalview.util.matcher.Condition;
 import jalview.viewmodel.AlignmentViewport;
 import jalview.viewmodel.seqfeatures.FeatureRendererModel;
@@ -1480,9 +1479,14 @@ public class Jalview2xmlTests extends Jalview2xmlBase
     assertEquals(ov1.getTitle(), "Overview examples/uniref50.fa Original");
 
     double scaling = jalview.gui.JvSwingUtilsTest.getScaling(ov1);
-    int width = scaling == 1.0 ? 225 : 200;
+    // int width = scaling == 1.0 ? 225 : 200;
+    // int width = scaling == 1.0 ? 225 : 200;
     Rectangle ov1Rectangle = ov1.getFrameBounds();
-    assertEquals(ov1Rectangle, new Rectangle(20, 30, width, 400));
+    assertEquals(ov1Rectangle,
+            new Rectangle(20, 30, ov1Rectangle.width, 400));
+    int width = ov1Rectangle.width;
+    assertTrue(width >= 200 && width < 225,
+            "Rectangle width was not in the range expected (200<=width<=225)");
     assertTrue(ov1.isShowHiddenRegions());
   }
 
@@ -1767,10 +1771,13 @@ public class Jalview2xmlTests extends Jalview2xmlBase
     // shouldn't be platform dependent
     int idWidth = af.alignPanel.getAlignViewport().getIdWidth();
     double scaling = jalview.gui.JvSwingUtilsTest.getScaling(af.alignPanel);
-    int expectedWidth = Platform.isMac() ? 144
-            : Platform.isLinux() ? scaling == 1.0 ? 131 : 128 : 138;
-    assertEquals(idWidth, expectedWidth,
-            "Legacy project import should have fixed ID width");
+    // int expectedWidth = Platform.isMac() ? 144 : Platform.isLinux() ? scaling
+    // == 1.0 ? 131 : 128 : 138;
+    int minExpectedWidth = 128;
+    int maxExpectedWidth = 144;
+    assertTrue(minExpectedWidth <= idWidth && maxExpectedWidth >= idWidth,
+            "Legacy project import should have fixed ID width. Not within the expected range ("
+                    + minExpectedWidth + "-" + maxExpectedWidth + ")");
     assertTrue(
             af.alignPanel.getIdPanel().getIdCanvas().isManuallyAdjusted());