### Question:
TimeValue extends TemporalValue<OffsetTime,TimeValue> { public static TimeValue time( OffsetTime time ) { return new TimeValue( requireNonNull( time, "OffsetTime" ) ); } private  TimeValue( OffsetTime value ); static TimeValue time( OffsetTime time ); static TimeValue time( int hour, int minute, int second, int nanosOfSecond, String offset ); static TimeValue time( int hour, int minute, int second, int nanosOfSecond, ZoneOffset offset ); static TimeValue time( long nanosOfDayUTC, ZoneOffset offset ); static OffsetTime timeRaw( long nanosOfDayUTC, ZoneOffset offset ); @Override String getTypeName(); static TimeValue parse( CharSequence text, Supplier<ZoneId> defaultZone, CSVHeaderInformation fieldsFromHeader ); static TimeValue parse( CharSequence text, Supplier<ZoneId> defaultZone ); static TimeValue parse( TextValue text, Supplier<ZoneId> defaultZone ); static TimeValue now( Clock clock ); static TimeValue now( Clock clock, String timezone ); static TimeValue now( Clock clock, Supplier<ZoneId> defaultZone ); static TimeValue build( MapValue map, Supplier<ZoneId> defaultZone ); static TimeValue select( AnyValue from, Supplier<ZoneId> defaultZone ); static TimeValue truncate(
            TemporalUnit unit,
            TemporalValue input,
            MapValue fields,
            Supplier<ZoneId> defaultZone ); @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 TimeValue add( DurationValue duration ); @Override TimeValue sub( DurationValue duration ); static final TimeValue MIN_VALUE; static final TimeValue MAX_VALUE; }### Answer:
@Test void shouldEqualItself() { assertEqual( time( 10, 52, 5, 6, UTC ), time( 10, 52, 5, 6, UTC ) ); }
@Test void shouldNotEqualSameInstantButDifferentTimezone() { assertNotEqual( time( 10000, UTC ), time( 10000, ZoneOffset.of( "+01:00" ) ) ); }
@Test void shouldNotEqualSameInstantInSameLocalTimeButDifferentTimezone() { assertNotEqual( time( 10, 52, 5, 6, UTC ), time( 11, 52, 5, 6, "+01:00" ) ); }