diff options
author | ronshapiro <ronshapiro@google.com> | 2019-02-14 09:16:17 -0800 |
---|---|---|
committer | Ron Shapiro <shapiro.rd@gmail.com> | 2019-02-21 15:27:51 -0500 |
commit | 660337caab27eced4ffdee283118b269a9992696 (patch) | |
tree | ff15c451a6c5a7cb7c2e30b0c5efd9b33f7efe5d /value/src/test/java/com/google | |
parent | 36ccd0fe669cbde7632d46e8b4357669a0a6c931 (diff) | |
download | auto-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.java | 11 |
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(); |