test_class.file: sdk/halo-sdk/src/test/java/com/mobgen/halo/android/sdk/core/management/models/HaloServerVersionTest.java
test_class.identifier: HaloServerVersionTest
test_class.superclass: extends HaloJUnitTest
test_case.body: @Test
      public void thatVersionAreEquals() {
          HaloServerVersion version = new HaloServerVersion("changelog", "1.1");
          HaloServerVersion version2 = new HaloServerVersion("changelog", "1.1");
          assertThat(version2).isEqualTo(version);
          HaloServerVersion version3 = new HaloServerVersion("changelog2", "1.1");
          assertThat(version3).isNotEqualTo(version2);
          HaloServerVersion version4 = new HaloServerVersion("changelog", "1");
          assertThat(version3).isNotEqualTo(version4);
          assertThat(1).isNotEqualTo(version);
          assertThat(version).isNotNull();
          assertThat(new HaloServerVersion(null, "1.1")).isNotEqualTo(version);
          assertThat(version).isNotEqualTo(new HaloServerVersion(null, "1.1"));
          assertThat(new HaloServerVersion(null, null)).isNotEqualTo(version);
          assertThat(new HaloServerVersion("changelog", null)).isNotEqualTo(version);
          assertThat(version).isNotEqualTo(new HaloServerVersion("changelog", null));
          assertThat(version).isEqualTo(version);
          assertThat(version2.hashCode()).isEqualTo(version.hashCode());
          assertThat(new HaloServerVersion(null, null).hashCode() == 0).isTrue();
          assertThat(new HaloServerVersion(null, null).hashCode()).isNotEqualTo(version.hashCode());
          assertThat(version3.hashCode()).isNotEqualTo(version.hashCode());
      }
test_case.class_method_signature: HaloServerVersionTest.thatVersionAreEquals()
test_case.full_signature: @Test public void thatVersionAreEquals()
test_case.identifier: thatVersionAreEquals
test_case.invocations: isEqualTo assertThat isNotEqualTo assertThat isNotEqualTo assertThat isNotEqualTo assertThat isNotNull assertThat isNotEqualTo assertThat isNotEqualTo assertThat isNotEqualTo assertThat isNotEqualTo assertThat isNotEqualTo assertThat isEqualTo assertThat isEqualTo assertThat hashCode hashCode isTrue assertThat hashCode isNotEqualTo assertThat hashCode hashCode isNotEqualTo assertThat hashCode hashCode
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void thatVersionAreEquals()
focal_class.declarator: VALID = 1
focal_class.modifier: public static final
focal_class.original_string: public static final int VALID = 1;
focal_class.type: int
focal_class.var_name: VALID
focal_class.declarator: OUTDATED = 2
focal_class.modifier: public static final
focal_class.original_string: public static final int OUTDATED = 2;
focal_class.type: int
focal_class.var_name: OUTDATED
focal_class.declarator: NOT_CHECKED = 3
focal_class.modifier: public static final
focal_class.original_string: public static final int NOT_CHECKED = 3;
focal_class.type: int
focal_class.var_name: NOT_CHECKED
focal_class.declarator: mMinHaloVersion
focal_class.modifier: @JsonField(name = "minAndroid")
focal_class.original_string: @JsonField(name = "minAndroid")
      String mMinHaloVersion;
focal_class.type: String
focal_class.var_name: mMinHaloVersion
focal_class.declarator: mChangeLogUrl
focal_class.modifier: @JsonField(name = "androidChangeLog")
focal_class.original_string: @JsonField(name = "androidChangeLog")
      String mChangeLogUrl;
focal_class.type: String
focal_class.var_name: mChangeLogUrl
focal_class.file: sdk/halo-sdk/src/main/java/com/mobgen/halo/android/sdk/core/management/models/HaloServerVersion.java
focal_class.identifier: HaloServerVersion
focal_class.class_method_signature: HaloServerVersion.HaloServerVersion()
focal_class.full_signature: public  HaloServerVersion()
focal_class.identifier: HaloServerVersion
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  HaloServerVersion()
focal_class.class_method_signature: HaloServerVersion.HaloServerVersion(@Nullable String changelogUrl, @Nullable String minAndroidVersion)
focal_class.full_signature: public  HaloServerVersion(@Nullable String changelogUrl, @Nullable String minAndroidVersion)
focal_class.identifier: HaloServerVersion
focal_class.modifiers: public
focal_class.parameters: (@Nullable String changelogUrl, @Nullable String minAndroidVersion)
focal_class.signature:  HaloServerVersion(@Nullable String changelogUrl, @Nullable String minAndroidVersion)
focal_class.class_method_signature: HaloServerVersion.getHaloVersion()
focal_class.full_signature: @Api(1.2) @Nullable public String getHaloVersion()
focal_class.identifier: getHaloVersion
focal_class.modifiers: @Api(1.2) @Nullable public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getHaloVersion()
focal_class.class_method_signature: HaloServerVersion.getChangeLogUrl()
focal_class.full_signature: @Api(1.2) @Nullable public String getChangeLogUrl()
focal_class.identifier: getChangeLogUrl
focal_class.modifiers: @Api(1.2) @Nullable public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getChangeLogUrl()
focal_class.class_method_signature: HaloServerVersion.isOutdated(@NonNull String version)
focal_class.full_signature: @Api(1.2) public boolean isOutdated(@NonNull String version)
focal_class.identifier: isOutdated
focal_class.modifiers: @Api(1.2) public
focal_class.parameters: (@NonNull String version)
focal_class.return: boolean
focal_class.signature: boolean isOutdated(@NonNull String version)
focal_class.class_method_signature: HaloServerVersion.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: HaloServerVersion.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_method.body: @Override
      public int hashCode() {
          int result = mMinHaloVersion != null ? mMinHaloVersion.hashCode() : 0;
          result = 31 * result + (mChangeLogUrl != null ? mChangeLogUrl.hashCode() : 0);
          return result;
      }
focal_method.class_method_signature: HaloServerVersion.hashCode()
focal_method.full_signature: @Override public int hashCode()
focal_method.identifier: hashCode
focal_method.invocations: hashCode hashCode
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: int
focal_method.signature: int hashCode()