### Question:
AngleUnitsProvider extends AbstractUnitsProvider<Coordinates> { @Override public String toShortLabelString(Coordinates obj) { return obj.toShortLabelString(); } AngleUnitsProvider(); @Override T convert(Class<T> desiredType, Coordinates source); @Override T fromUnitsAndMagnitude(Class<T> type, Number magnitude); @Override Class<? extends Coordinates> getDisplayClass(Coordinates value); @Override String getLongLabel(Class<? extends Coordinates> type, boolean plural); @Override String getSelectionLabel(Class<? extends Coordinates> type); @Override String getShortLabel(Class<? extends Coordinates> type, boolean plural); @Override Class<Coordinates> getSuperType(); @Override Class<? extends Coordinates> getUnitsWithLongLabel(String label); @Override String toShortLabelString(Coordinates obj);  }### Answer:
@Test public void testToFromShortLabelString() { AngleUnitsProvider units = new AngleUnitsProvider(); DecimalDegrees input = new DecimalDegrees(34.545124); String str = units.toShortLabelString(input); Coordinates output = units.fromShortLabelString(str); Assert.assertEquals(input, output); }