Skip to content

Commit 4e9aba8

Browse files
committed
Added Unit Test for caching
1 parent 4f00095 commit 4e9aba8

File tree

2 files changed

+409
-2
lines changed

2 files changed

+409
-2
lines changed

core-api/src/main/java/com/optimizely/ab/optimizelyconfig/OptimizelyConfig.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,21 @@ public Map<String, OptimizelyFeature> getFeaturesMap() {
4545
public String getRevision() {
4646
return revision;
4747
}
48+
49+
@Override
50+
public boolean equals(Object obj) {
51+
if (obj == null || getClass() != obj.getClass()) return false;
52+
if (obj == this) return true;
53+
OptimizelyConfig optimizelyConfig = (OptimizelyConfig) obj;
54+
return revision.equals(optimizelyConfig.getRevision()) &&
55+
experimentsMap.equals(optimizelyConfig.getExperimentsMap()) &&
56+
featuresMap.equals(optimizelyConfig.getFeaturesMap());
57+
}
58+
59+
@Override
60+
public int hashCode() {
61+
int hash = revision.hashCode();
62+
hash = 31 * hash + experimentsMap.hashCode();
63+
return hash;
64+
}
4865
}

0 commit comments

Comments
 (0)