@SuppressWarnings("boxing") private boolean lmEquals(LineMetrics lm1, LineMetrics lm2) { assertEquals("Ascent", lm1.getAscent(), lm2.getAscent()); assertEquals("Baseline Index", lm1.getBaselineIndex(), lm2.getBaselineIndex()); float[] offsets = lm2.getBaselineOffsets(); assertNotNull(offsets); for (int i = 0; i < offsets.length; i++) { assertEquals("Baseline offset[" + i + "]", lm1.getBaselineOffsets()[i], offsets[i]); } assertEquals("Descent", lm1.getDescent(), lm2.getDescent()); assertEquals("Height", lm1.getHeight(), lm2.getHeight()); assertEquals("Leading", lm1.getLeading(), lm2.getLeading()); assertEquals("NumChars", lm1.getNumChars(), lm2.getNumChars()); assertEquals( "Strikethrough offset", lm1.getStrikethroughOffset(), lm2.getStrikethroughOffset()); assertEquals( "Strikethrough thickness", lm1.getStrikethroughThickness(), lm2.getStrikethroughThickness()); assertEquals("Underline offset", lm1.getUnderlineOffset(), lm2.getUnderlineOffset()); assertEquals("Underline thickness", lm1.getUnderlineThickness(), lm2.getUnderlineThickness()); return true; }