test_class.file: client/src/test/java/io/spine/client/TimeoutTest.java
test_class.identifier: TimeoutTest
test_case.body: @Test
      @DisplayName("have `hashCode()` and `equals()`")
      void hashCodeAndEquals() {
          new EqualsTester()
                  .addEqualityGroup(Timeout.of(5, TimeUnit.MINUTES))
                  .addEqualityGroup(Timeout.of(100, TimeUnit.MILLISECONDS),
                                    Timeout.of(100, TimeUnit.MILLISECONDS))
                  .addEqualityGroup(Timeout.of(0, TimeUnit.NANOSECONDS))
                  .testEquals();
      }
test_case.class_method_signature: TimeoutTest.hashCodeAndEquals()
test_case.full_signature: @Test @DisplayName("have `hashCode()` and `equals()`") void hashCodeAndEquals()
test_case.identifier: hashCodeAndEquals
test_case.invocations: testEquals addEqualityGroup addEqualityGroup addEqualityGroup of of of of
test_case.modifiers: @Test @DisplayName("have `hashCode()` and `equals()`")
test_case.parameters: ()
test_case.return: void
test_case.signature: void hashCodeAndEquals()
focal_class.declarator: value
focal_class.modifier: private final
focal_class.original_string: private final long value;
focal_class.type: long
focal_class.var_name: value
focal_class.declarator: unit
focal_class.modifier: private final
focal_class.original_string: private final TimeUnit unit;
focal_class.type: TimeUnit
focal_class.var_name: unit
focal_class.file: client/src/main/java/io/spine/client/Timeout.java
focal_class.identifier: Timeout
focal_class.class_method_signature: Timeout.of(long value, TimeUnit unit)
focal_class.full_signature: static Timeout of(long value, TimeUnit unit)
focal_class.identifier: of
focal_class.modifiers: static
focal_class.parameters: (long value, TimeUnit unit)
focal_class.return: Timeout
focal_class.signature: Timeout of(long value, TimeUnit unit)
focal_class.class_method_signature: Timeout.Timeout(long value, TimeUnit unit)
focal_class.full_signature: private  Timeout(long value, TimeUnit unit)
focal_class.identifier: Timeout
focal_class.modifiers: private
focal_class.parameters: (long value, TimeUnit unit)
focal_class.signature:  Timeout(long value, TimeUnit unit)
focal_class.class_method_signature: Timeout.value()
focal_class.full_signature:  long value()
focal_class.identifier: value
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long value()
focal_class.class_method_signature: Timeout.unit()
focal_class.full_signature:  TimeUnit unit()
focal_class.identifier: unit
focal_class.parameters: ()
focal_class.return: TimeUnit
focal_class.signature: TimeUnit unit()
focal_class.class_method_signature: Timeout.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: Timeout.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: Timeout.toString()
focal_class.full_signature: @Override @SuppressWarnings("DuplicateStringLiteralInspection") // local field name semantics public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override @SuppressWarnings("DuplicateStringLiteralInspection") // local field name semantics public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: static Timeout of(long value, TimeUnit unit) {
          checkNotNull(unit);
          return new Timeout(value, unit);
      }
focal_method.class_method_signature: Timeout.of(long value, TimeUnit unit)
focal_method.full_signature: static Timeout of(long value, TimeUnit unit)
focal_method.identifier: of
focal_method.invocations: checkNotNull
focal_method.modifiers: static
focal_method.parameters: (long value, TimeUnit unit)
focal_method.return: Timeout
focal_method.signature: Timeout of(long value, TimeUnit unit)