public void testFitDimension() {
assertEquals(new Dimension(0, 0), MathUtils.fitDimension(0, 1.0, 0.5));
assertEquals(new Dimension(2, 1), MathUtils.fitDimension(2, 1.0, 0.5));
assertEquals(new Dimension(4, 2), MathUtils.fitDimension(8, 1.0, 0.5));
assertEquals(new Dimension(0, 0), MathUtils.fitDimension(0, 0.5, 1.0));
assertEquals(new Dimension(1, 2), MathUtils.fitDimension(2, 0.5, 1.0));
assertEquals(new Dimension(2, 4), MathUtils.fitDimension(8, 0.5, 1.0));
assertEquals(new Dimension(0, 0), MathUtils.fitDimension(0, 1.0, 1.0));
assertEquals(new Dimension(1, 1), MathUtils.fitDimension(1, 1.0, 1.0));
assertEquals(new Dimension(2, 2), MathUtils.fitDimension(4, 1.0, 1.0));
assertEquals(new Dimension(3, 3), MathUtils.fitDimension(9, 1.0, 1.0));
assertEquals(new Dimension(2, 1), MathUtils.fitDimension(3, 1.0, 0.5));
assertEquals(new Dimension(4, 2), MathUtils.fitDimension(5, 1.0, 0.5));
assertEquals(new Dimension(4, 2), MathUtils.fitDimension(7, 1.0, 0.5));
assertEquals(new Dimension(4, 2), MathUtils.fitDimension(9, 1.0, 0.5));
assertEquals(new Dimension(4, 2), MathUtils.fitDimension(11, 1.0, 0.5));
assertEquals(new Dimension(6, 3), MathUtils.fitDimension(13, 1.0, 0.5));
assertEquals(new Dimension(6, 3), MathUtils.fitDimension(15, 1.0, 0.5));
assertEquals(new Dimension(6, 3), MathUtils.fitDimension(17, 1.0, 0.5));
assertEquals(new Dimension(6, 3), MathUtils.fitDimension(19, 1.0, 0.5));
assertEquals(new Dimension(6, 3), MathUtils.fitDimension(21, 1.0, 0.5));
assertEquals(new Dimension(6, 3), MathUtils.fitDimension(23, 1.0, 0.5));
assertEquals(new Dimension(8, 4), MathUtils.fitDimension(25, 1.0, 0.5));
}