import static org.testng.Assert.assertEquals;
import jalview.bin.Cache;
+import jalview.bin.Jalview;
import jalview.datamodel.AlignmentI;
import jalview.io.DataSourceType;
import jalview.io.FileLoader;
public void setUp()
{
Cache.initLogger();
+ Jalview.setSynchronous(true);
}
/**
av.setScaleRightWrapped(true);
FontMetrics fm = testee.getFontMetrics(av.getFont());
int labelWidth = fm.stringWidth("000") + charWidth;
- assertEquals(labelWidth,
- Platform.isMac() ? 3 * 9 + charWidth : 3 * 8 + charWidth);
+ // BH 2020.03.22 It is not really necessary to be this detailed. Different OS-based UIs will
+ // always have slightly different parameters. StringgWidths are not
+ // necessarily linear sums of the letters involved.
+ // for example, the calculation for JavaScript is a float that has to be
+ // rounded.
+ // ..............................mac................PC................linux?
+ Assert.assertTrue(
+ labelWidth == 39 || labelWidth == 35 || labelWidth == 36);// 3 * 9 +
+ // charWidth
+ // ||
+ // labelWidth
+ // == 3 *
+ // 8 +
+ // charWidth,
+ // "labelWidth
+ // 36 or
+ // 39");
/*
* width 400 pixels leaves (400 - 2*labelWidth) for residue columns