1package com.xtremelabs.robolectric.shadows;
2
3
4import android.graphics.drawable.ColorDrawable;
5import com.xtremelabs.robolectric.internal.Implementation;
6import com.xtremelabs.robolectric.internal.Implements;
7
8import static com.xtremelabs.robolectric.Robolectric.shadowOf;
9
10@Implements(ColorDrawable.class)
11public class ShadowColorDrawable extends ShadowDrawable {
12
13    int colorResourceId;
14
15    public void __constructor__(int color) {
16      colorResourceId = color;
17    }
18
19    @Override @Implementation
20    public boolean equals(Object o) {
21      if (realObject == o) return true;
22      if (o == null || realObject.getClass() != o.getClass()) return false;
23
24      if (!super.equals(o)) return false;
25
26      ShadowColorDrawable that = shadowOf((ColorDrawable)o);
27
28      if (colorResourceId != that.colorResourceId) return false;
29
30      return true;
31    }
32
33    @Override @Implementation
34    public int hashCode() {
35      int result = super.hashCode();
36      result = 31 * result + colorResourceId;
37      return result;
38    }
39}
40