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));
 }
 public void testCollapseExcess() throws Exception {
   assertEquals(25, attribute.collapseExcess(25, 10, size(0), size(100)));
 }
 public void testIsDynamic() throws Exception {
   assertEquals(true, attribute.isDynamic());
 }