aboutsummaryrefslogtreecommitdiff
path: root/v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowColorDrawable.java
diff options
context:
space:
mode:
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.java39
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;
+ }
+}