test_class.declarator: EXPECTED = "expected string"
test_class.modifier: private static final
test_class.original_string: private static final String EXPECTED = "expected string";
test_class.type: String
test_class.var_name: EXPECTED
test_class.declarator: ACTUAL = "actual string"
test_class.modifier: private static final
test_class.original_string: private static final String ACTUAL = "actual string";
test_class.type: String
test_class.var_name: ACTUAL
test_class.declarator: NEW_VALUE = "new value to set"
test_class.modifier: private static final
test_class.original_string: private static final String NEW_VALUE = "new value to set";
test_class.type: String
test_class.var_name: NEW_VALUE
test_class.declarator: VERSION = 1
test_class.modifier: private static final
test_class.original_string: private static final int VERSION = 1;
test_class.type: int
test_class.var_name: VERSION
test_class.file: core/src/test/java/io/spine/change/StringMismatchTest.java
test_class.identifier: StringMismatchTest
test_class.superclass: extends UtilityClassTest<StringMismatch>
test_case.body: @Test
      @DisplayName("not accept same expected and actual values")
      void notAcceptSameExpectedAndActual() {
          String value = "same-same";
          assertThrows(IllegalArgumentException.class,
                       () -> unexpectedValue(value, value, NEW_VALUE, VERSION));
      }
test_case.class_method_signature: StringMismatchTest.notAcceptSameExpectedAndActual()
test_case.full_signature: @Test @DisplayName("not accept same expected and actual values") void notAcceptSameExpectedAndActual()
test_case.identifier: notAcceptSameExpectedAndActual
test_case.invocations: assertThrows unexpectedValue
test_case.modifiers: @Test @DisplayName("not accept same expected and actual values")
test_case.parameters: ()
test_case.return: void
test_case.signature: void notAcceptSameExpectedAndActual()
focal_class.file: core/src/main/java/io/spine/change/StringMismatch.java
focal_class.identifier: StringMismatch
focal_class.class_method_signature: StringMismatch.StringMismatch()
focal_class.full_signature: private  StringMismatch()
focal_class.identifier: StringMismatch
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  StringMismatch()
focal_class.class_method_signature: StringMismatch.expectedEmpty(String actual, String newValue, int version)
focal_class.full_signature: public static ValueMismatch expectedEmpty(String actual, String newValue, int version)
focal_class.identifier: expectedEmpty
focal_class.modifiers: public static
focal_class.parameters: (String actual, String newValue, int version)
focal_class.return: ValueMismatch
focal_class.signature: ValueMismatch expectedEmpty(String actual, String newValue, int version)
focal_class.class_method_signature: StringMismatch.expectedNotEmpty(String expected, int version)
focal_class.full_signature: public static ValueMismatch expectedNotEmpty(String expected, int version)
focal_class.identifier: expectedNotEmpty
focal_class.modifiers: public static
focal_class.parameters: (String expected, int version)
focal_class.return: ValueMismatch
focal_class.signature: ValueMismatch expectedNotEmpty(String expected, int version)
focal_class.class_method_signature: StringMismatch.unexpectedValue(String expected, String actual,
                                                  String newValue, int version)
focal_class.full_signature: public static ValueMismatch unexpectedValue(String expected, String actual,
                                                  String newValue, int version)
focal_class.identifier: unexpectedValue
focal_class.modifiers: public static
focal_class.parameters: (String expected, String actual,
                                                  String newValue, int version)
focal_class.return: ValueMismatch
focal_class.signature: ValueMismatch unexpectedValue(String expected, String actual,
                                                  String newValue, int version)
focal_class.class_method_signature: StringMismatch.of(String expected, String actual, String newValue, int version)
focal_class.full_signature: private static ValueMismatch of(String expected, String actual, String newValue, int version)
focal_class.identifier: of
focal_class.modifiers: private static
focal_class.parameters: (String expected, String actual, String newValue, int version)
focal_class.return: ValueMismatch
focal_class.signature: ValueMismatch of(String expected, String actual, String newValue, int version)
focal_class.class_method_signature: StringMismatch.unpacked(Any any)
focal_class.full_signature: private static String unpacked(Any any)
focal_class.identifier: unpacked
focal_class.modifiers: private static
focal_class.parameters: (Any any)
focal_class.return: String
focal_class.signature: String unpacked(Any any)
focal_class.class_method_signature: StringMismatch.unpackExpected(ValueMismatch mismatch)
focal_class.full_signature: public static String unpackExpected(ValueMismatch mismatch)
focal_class.identifier: unpackExpected
focal_class.modifiers: public static
focal_class.parameters: (ValueMismatch mismatch)
focal_class.return: String
focal_class.signature: String unpackExpected(ValueMismatch mismatch)
focal_class.class_method_signature: StringMismatch.unpackActual(ValueMismatch mismatch)
focal_class.full_signature: public static String unpackActual(ValueMismatch mismatch)
focal_class.identifier: unpackActual
focal_class.modifiers: public static
focal_class.parameters: (ValueMismatch mismatch)
focal_class.return: String
focal_class.signature: String unpackActual(ValueMismatch mismatch)
focal_class.class_method_signature: StringMismatch.unpackNewValue(ValueMismatch mismatch)
focal_class.full_signature: public static String unpackNewValue(ValueMismatch mismatch)
focal_class.identifier: unpackNewValue
focal_class.modifiers: public static
focal_class.parameters: (ValueMismatch mismatch)
focal_class.return: String
focal_class.signature: String unpackNewValue(ValueMismatch mismatch)
focal_method.body: public static ValueMismatch unexpectedValue(String expected, String actual,
                                                  String newValue, int version) {
          checkNotNull(expected);
          checkNotNull(actual);
          checkNotNull(newValue);
          checkNotEqual(expected, actual);
  
          return of(expected, actual, newValue, version);
      }
focal_method.class_method_signature: StringMismatch.unexpectedValue(String expected, String actual,
                                                  String newValue, int version)
focal_method.full_signature: public static ValueMismatch unexpectedValue(String expected, String actual,
                                                  String newValue, int version)
focal_method.identifier: unexpectedValue
focal_method.invocations: checkNotNull checkNotNull checkNotNull checkNotEqual of
focal_method.modifiers: public static
focal_method.parameters: (String expected, String actual,
                                                  String newValue, int version)
focal_method.return: ValueMismatch
focal_method.signature: ValueMismatch unexpectedValue(String expected, String actual,
                                                  String newValue, int version)