diff options
Diffstat (limited to 'v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowColorDrawable.java')
-rw-r--r-- | v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowColorDrawable.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowColorDrawable.java b/v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowColorDrawable.java new file mode 100644 index 000000000..200d51d43 --- /dev/null +++ b/v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowColorDrawable.java @@ -0,0 +1,39 @@ +package com.xtremelabs.robolectric.shadows; + + +import android.graphics.drawable.ColorDrawable; +import com.xtremelabs.robolectric.internal.Implementation; +import com.xtremelabs.robolectric.internal.Implements; + +import static com.xtremelabs.robolectric.Robolectric.shadowOf; + +@Implements(ColorDrawable.class) +public class ShadowColorDrawable extends ShadowDrawable { + + int colorResourceId; + + public void __constructor__(int color) { + colorResourceId = color; + } + + @Override @Implementation + public boolean equals(Object o) { + if (realObject == o) return true; + if (o == null || realObject.getClass() != o.getClass()) return false; + + if (!super.equals(o)) return false; + + ShadowColorDrawable that = shadowOf((ColorDrawable)o); + + if (colorResourceId != that.colorResourceId) return false; + + return true; + } + + @Override @Implementation + public int hashCode() { + int result = super.hashCode(); + result = 31 * result + colorResourceId; + return result; + } +} |