### Question:
LocalTimeValue extends TemporalValue<LocalTime,LocalTimeValue> { public static LocalTimeValue parse( CharSequence text ) { return parse( LocalTimeValue.class, PATTERN, LocalTimeValue::parse, text ); } private  LocalTimeValue( LocalTime value ); static LocalTimeValue localTime( LocalTime value ); static LocalTimeValue localTime( int hour, int minute, int second, int nanosOfSecond ); static LocalTimeValue localTime( long nanoOfDay ); static LocalTime localTimeRaw( long nanoOfDay ); static LocalTimeValue parse( CharSequence text ); static LocalTimeValue parse( TextValue text ); static LocalTimeValue now( Clock clock ); static LocalTimeValue now( Clock clock, String timezone ); static LocalTimeValue now( Clock clock, Supplier<ZoneId> defaultZone ); static LocalTimeValue build( MapValue map, Supplier<ZoneId> defaultZone ); static LocalTimeValue select( AnyValue from, Supplier<ZoneId> defaultZone ); static LocalTimeValue truncate(
            TemporalUnit unit,
            TemporalValue input,
            MapValue fields,
            Supplier<ZoneId> defaultZone ); @Override String getTypeName(); @Override boolean supportsTimeZone(); @Override boolean equals( Value other ); @Override void writeTo( ValueWriter<E> writer ); @Override String prettyPrint(); @Override ValueGroup valueGroup(); @Override T map( ValueMapper<T> mapper ); @Override LocalTimeValue add( DurationValue duration ); @Override LocalTimeValue sub( DurationValue duration ); static final LocalTimeValue MIN_VALUE; static final LocalTimeValue MAX_VALUE; }### Answer:
@Test void shouldFailToParseTimeOutOfRange() { assertThrows( TemporalParseException.class, () -> parse( "24" ) ); assertThrows( TemporalParseException.class, () -> parse( "1760" ) ); assertThrows( TemporalParseException.class, () -> parse( "173260" ) ); assertThrows( TemporalParseException.class, () -> parse( "173250.0000000001" ) ); }