public void testCalculateDimension() throws Exception { assertEquals(25, attribute.calculateDimension(100, size(25), size(200), 0)); assertEquals(50, attribute.calculateDimension(100, size(50), size(200), 0)); assertEquals(200, attribute.calculateDimension(100, size(200), size(400), 0)); assertEquals( 0, attribute.calculateDimension(100, new NoneableValue<DimensionValue>(null), size(400), 0)); }