Esempio n. 1
0
 @Test
 public void testRuleKeyEqualsAndHashCodeMethods() {
   SourcePathResolver resolver =
       new SourcePathResolver(
           new BuildRuleResolver(TargetGraph.EMPTY, new BuildTargetNodeToBuildRuleTransformer()));
   RuleKey keyPair1 = createEmptyRuleKey(resolver).setReflectively("something", "foo").build();
   RuleKey keyPair2 = createEmptyRuleKey(resolver).setReflectively("something", "foo").build();
   RuleKey keyPair3 = createEmptyRuleKey(resolver).setReflectively("something", "bar").build();
   assertEquals(keyPair1, keyPair2);
   assertEquals(keyPair1.hashCode(), keyPair2.hashCode());
   assertNotEquals(keyPair1, keyPair3);
   assertNotEquals(keyPair1.hashCode(), keyPair3.hashCode());
   assertNotEquals(keyPair2, keyPair3);
   assertNotEquals(keyPair2.hashCode(), keyPair3.hashCode());
 }