### Question:
BuildTypeImpl extends BaseConfigImpl implements BuildType, Serializable { @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } if (!super.equals(o)) { return false; } BuildTypeImpl buildType = (BuildTypeImpl) o; return debuggable == buildType.debuggable && testCoverageEnabled == buildType.testCoverageEnabled && jniDebuggable == buildType.jniDebuggable && pseudoLocalesEnabled == buildType.pseudoLocalesEnabled && renderscriptDebuggable == buildType.renderscriptDebuggable && renderscriptOptimLevel == buildType.renderscriptOptimLevel && minifyEnabled == buildType.minifyEnabled && zipAlignEnabled == buildType.zipAlignEnabled && embedMicroApp == buildType.embedMicroApp && Objects.equals(name, buildType.name) && Objects.equals(versionNameSuffix, buildType.versionNameSuffix); } BuildTypeImpl(@NonNull BuildType buildType); @NonNull @Override String getName(); @Override boolean isDebuggable(); @Override boolean isTestCoverageEnabled(); @Override boolean isJniDebuggable(); @Override boolean isRenderscriptDebuggable(); @Override boolean isPseudoLocalesEnabled(); @Override int getRenderscriptOptimLevel(); @Nullable @Override String getVersionNameSuffix(); @Override boolean isMinifyEnabled(); @Override boolean isZipAlignEnabled(); @Override boolean isEmbedMicroApp(); @Nullable @Override SigningConfig getSigningConfig(); @Override String toString(); @Override boolean equals(Object o); @Override int hashCode();  }### Answer:
@Test public void equals() throws Exception { EqualsVerifier.forClass(BuildTypeImpl.class).withRedefinedSuperclass().verify(); }