aboutsummaryrefslogtreecommitdiff
path: root/value/src/test/java/com/google
diff options
context:
space:
mode:
authorronshapiro <ronshapiro@google.com>2019-02-14 09:16:17 -0800
committerRon Shapiro <shapiro.rd@gmail.com>2019-02-21 15:27:51 -0500
commit660337caab27eced4ffdee283118b269a9992696 (patch)
treeff15c451a6c5a7cb7c2e30b0c5efd9b33f7efe5d /value/src/test/java/com/google
parent36ccd0fe669cbde7632d46e8b4357669a0a6c931 (diff)
downloadauto-660337caab27eced4ffdee283118b269a9992696.tar.gz
Check for instance equality before attempting to check for the @Memoized hashCode optimization
RELNOTES=n/a ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=233968723
Diffstat (limited to 'value/src/test/java/com/google')
-rw-r--r--value/src/test/java/com/google/auto/value/extension/memoized/MemoizedTest.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/value/src/test/java/com/google/auto/value/extension/memoized/MemoizedTest.java b/value/src/test/java/com/google/auto/value/extension/memoized/MemoizedTest.java
index 2cdd6689..a8ea3e3d 100644
--- a/value/src/test/java/com/google/auto/value/extension/memoized/MemoizedTest.java
+++ b/value/src/test/java/com/google/auto/value/extension/memoized/MemoizedTest.java
@@ -382,6 +382,17 @@ public class MemoizedTest {
}
@Test
+ public void hashCodeEqualsOptimization_hashCodeIgnoredForSameInstance() {
+ HashCodeEqualsOptimization optimizedEquals =
+ new AutoValue_MemoizedTest_HashCodeEqualsOptimization(new EqualsCounter());
+
+ assertThat(optimizedEquals.equals(optimizedEquals)).isTrue();
+
+ assertThat(optimizedEquals.equalsCounter().equalsCount).isEqualTo(0);
+ assertThat(optimizedEquals.hashCodeCount).isEqualTo(0);
+ }
+
+ @Test
public void hashCodeEqualsOptimization_offWhenEqualsIsFinal() {
HashCodeEqualsOptimizationOffWhenEqualsIsFinal memoizedHashCodeAndFinalEqualsMethod =
new AutoValue_MemoizedTest_HashCodeEqualsOptimizationOffWhenEqualsIsFinal();