1 package com.xtremelabs.robolectric.shadows; 2 3 4 import android.graphics.drawable.ColorDrawable; 5 import com.xtremelabs.robolectric.internal.Implementation; 6 import com.xtremelabs.robolectric.internal.Implements; 7 8 import static com.xtremelabs.robolectric.Robolectric.shadowOf; 9 10 @Implements(ColorDrawable.class) 11 public class ShadowColorDrawable extends ShadowDrawable { 12 13 int colorResourceId; 14 __constructor__(int color)15 public void __constructor__(int color) { 16 colorResourceId = color; 17 } 18 19 @Override @Implementation equals(Object o)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 hashCode()34 public int hashCode() { 35 int result = super.hashCode(); 36 result = 31 * result + colorResourceId; 37 return result; 38 } 39 } 40