### Question:
InternalIsoDuration implements IsoDuration { @Override public List<TemporalUnit> getUnits() { return SUPPORTED_UNITS; } InternalIsoDuration( Period period );  InternalIsoDuration( Duration duration );  InternalIsoDuration( long months, long days, long seconds, int nanoseconds );   InternalIsoDuration( long months, long days, Duration duration ); @Override long months(); @Override long days(); @Override long seconds(); @Override int nanoseconds(); @Override long get( TemporalUnit unit ); @Override List<TemporalUnit> getUnits(); @Override Temporal addTo( Temporal temporal ); @Override Temporal subtractFrom( Temporal temporal ); @Override boolean equals( Object o ); @Override int hashCode(); @Override String toString();  }### Answer:
@Test void shouldExposeSupportedTemporalUnits() { IsoDuration duration = newDuration( 1, 2, 3, 4 ); assertEquals( asList( MONTHS, DAYS, SECONDS, NANOS ), duration.getUnits() ); }