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));
 }