Exemplo n.º 1
0
  @Test
  public void equalsHashCode() throws Exception {
    ShadowMap a = new ShadowMap.Builder().addShadowClass("a", "b", true, false, false).build();
    ShadowMap b = new ShadowMap.Builder().addShadowClass("a", "b", true, false, false).build();
    assertThat(a).isEqualTo(b);
    assertThat(a.hashCode()).isEqualTo(b.hashCode());

    ShadowMap c = b.newBuilder().build();
    assertThat(c).isEqualTo(b);
    assertThat(c.hashCode()).isEqualTo(b.hashCode());

    ShadowMap d = new ShadowMap.Builder().addShadowClass("a", "x", true, false, false).build();
    assertThat(d).isNotEqualTo(a);
    assertThat(d.hashCode()).isNotEqualTo(b.hashCode());
  }
Exemplo n.º 2
0
 @Test
 public void shouldLookUpShadowClassesByNamingConvention() throws Exception {
   ShadowMap map = new ShadowMap.Builder().build();
   assertThat(map.get(android.support.v4.widget.CursorAdapter.class)).isNull();
 }
Exemplo n.º 3
0
 @Test
 public void shouldNotReturnMismatchedClassesJustBecauseTheSimpleNameMatches() throws Exception {
   ShadowMap map = new ShadowMap.Builder().build();
   assertThat(map.get(CursorAdapter.class).shadowClassName)
       .isEqualTo(ShadowCursorAdapter.class.getName());
 }