@Implementation protected static Drawable createFromStream(InputStream is, String srcName) { if (corruptStreamSources.contains(srcName)) { return null; } BitmapDrawable drawable = new BitmapDrawable(ReflectionHelpers.callConstructor(Bitmap.class)); ShadowBitmapDrawable shadowBitmapDrawable = Shadow.extract(drawable); shadowBitmapDrawable.createdFromInputStream = is; shadowBitmapDrawable.drawableCreateFromStreamSource = srcName; shadowBitmapDrawable.validate(); // start off not invalidated return drawable; }
@Test public void shouldSetBackgroundResource() throws Exception { view.setBackgroundResource(R.drawable.an_image); assertThat(shadowOf((BitmapDrawable) view.getBackground()).getCreatedFromResId()) .isEqualTo(R.drawable.an_image); }
@Test public void createFromPath__shouldReturnDrawableWithSpecificPath() throws Exception { Drawable drawable = ShadowDrawable.createFromPath("/foo"); assertNotNull(drawable); assertEquals("/foo", ((ShadowBitmapDrawable) shadowOf(drawable)).getPath()); }
@Test public void shouldInheritSourceStringFromDrawableDotCreateFromStream() throws Exception { InputStream emptyInputStream = new ByteArrayInputStream("".getBytes(UTF_8)); BitmapDrawable drawable = (BitmapDrawable) Drawable.createFromStream(emptyInputStream, "source string value"); assertThat(shadowOf(drawable).getSource()).isEqualTo("source string value"); }
@Test public void createFromStream__shouldReturnDrawableWithSpecificSource() throws Exception { Drawable drawable = ShadowDrawable.createFromStream(new ByteArrayInputStream(new byte[0]), "my_source"); assertNotNull(drawable); assertEquals("my_source", ((ShadowBitmapDrawable) shadowOf(drawable)).getSource()); }
public static Drawable createFromResourceId(int resourceId) { Bitmap bitmap = ReflectionHelpers.callConstructor(Bitmap.class); ShadowBitmap shadowBitmap = Shadow.extract(bitmap); shadowBitmap.createdFromResId = resourceId; BitmapDrawable drawable = new BitmapDrawable(bitmap); ShadowBitmapDrawable shadowBitmapDrawable = Shadow.extract(drawable); shadowBitmapDrawable.validate(); // start off not invalidated shadowBitmapDrawable.createdFromResId = resourceId; return drawable; }
@Test public void testAddDrawableWithWildCardState() { Drawable drawable = ShadowDrawable.createFromPath("/foo"); StateListDrawable stateListDrawable = new StateListDrawable(); stateListDrawable.addState(StateSet.WILD_CARD, drawable); ShadowStateListDrawable shadow = shadowOf(stateListDrawable); Drawable drawableForState = shadow.getDrawableForState(StateSet.WILD_CARD); assertNotNull(drawableForState); assertThat(((ShadowBitmapDrawable) shadowOf(drawableForState)).getPath()).isEqualTo("/foo"); } }
@Implementation protected static Drawable createFromPath(String pathName) { BitmapDrawable drawable = new BitmapDrawable(ReflectionHelpers.callConstructor(Bitmap.class)); ShadowBitmapDrawable shadowBitmapDrawable = Shadow.extract(drawable); shadowBitmapDrawable.drawableCreateFromPath = pathName; shadowBitmapDrawable.validate(); // start off not invalidated return drawable; }
@Test public void testAddStateWithDrawable() { Drawable drawable = ShadowDrawable.createFromPath("/foo"); StateListDrawable stateListDrawable = new StateListDrawable(); int[] states = {R.attr.state_pressed}; stateListDrawable.addState(states, drawable); ShadowStateListDrawable shadow = shadowOf(stateListDrawable); Drawable drawableForState = shadow.getDrawableForState(states); assertNotNull(drawableForState); assertThat(((ShadowBitmapDrawable) shadowOf(drawableForState)).getPath()).isEqualTo("/foo"); }
@Implementation protected static Drawable createFromStream(InputStream is, String srcName) { if (corruptStreamSources.contains(srcName)) { return null; } BitmapDrawable drawable = new BitmapDrawable(ReflectionHelpers.callConstructor(Bitmap.class)); ShadowBitmapDrawable shadowBitmapDrawable = Shadow.extract(drawable); shadowBitmapDrawable.createdFromInputStream = is; shadowBitmapDrawable.drawableCreateFromStreamSource = srcName; shadowBitmapDrawable.validate(); // start off not invalidated return drawable; }
public static Drawable createFromResourceId(int resourceId) { Bitmap bitmap = ReflectionHelpers.callConstructor(Bitmap.class); ShadowBitmap shadowBitmap = Shadow.extract(bitmap); shadowBitmap.createdFromResId = resourceId; BitmapDrawable drawable = new BitmapDrawable(bitmap); ShadowBitmapDrawable shadowBitmapDrawable = Shadow.extract(drawable); shadowBitmapDrawable.validate(); // start off not invalidated shadowBitmapDrawable.createdFromResId = resourceId; return drawable; }
@Implementation protected static Drawable createFromPath(String pathName) { BitmapDrawable drawable = new BitmapDrawable(ReflectionHelpers.callConstructor(Bitmap.class)); ShadowBitmapDrawable shadowBitmapDrawable = Shadow.extract(drawable); shadowBitmapDrawable.drawableCreateFromPath = pathName; shadowBitmapDrawable.validate(); // start off not invalidated return drawable; }
public static Drawable createFromResourceId(int resourceId) { Bitmap bitmap = ReflectionHelpers.callConstructor(Bitmap.class); shadowOf(bitmap).createdFromResId = resourceId; BitmapDrawable drawable = new BitmapDrawable(bitmap); shadowOf(drawable).validate(); // start off not invalidated shadowOf(drawable).createdFromResId = resourceId; return drawable; }
@Implementation public static Drawable createFromPath(String pathName) { BitmapDrawable drawable = new BitmapDrawable(ReflectionHelpers.callConstructor(Bitmap.class)); shadowOf(drawable).drawableCreateFromPath = pathName; shadowOf(drawable).validate(); // start off not invalidated return drawable; }
public static Drawable createFromResourceId(int resourceId) { Bitmap bitmap = ReflectionHelpers.callConstructor(Bitmap.class); shadowOf(bitmap).createdFromResId = resourceId; BitmapDrawable drawable = new BitmapDrawable(bitmap); shadowOf(drawable).validate(); // start off not invalidated shadowOf(drawable).createdFromResId = resourceId; return drawable; }
public static Drawable createFromResourceId(int resourceId) { Bitmap bitmap = ReflectionHelpers.callConstructor(Bitmap.class); shadowOf(bitmap).createdFromResId = resourceId; BitmapDrawable drawable = new BitmapDrawable(bitmap); shadowOf(drawable).validate(); // start off not invalidated shadowOf(drawable).createdFromResId = resourceId; return drawable; }
@Implementation public static Drawable createFromPath(String pathName) { BitmapDrawable drawable = new BitmapDrawable(ReflectionHelpers.callConstructor(Bitmap.class)); shadowOf(drawable).drawableCreateFromPath = pathName; shadowOf(drawable).validate(); // start off not invalidated return drawable; }
@Implementation public static Drawable createFromPath(String pathName) { BitmapDrawable drawable = new BitmapDrawable(ReflectionHelpers.callConstructor(Bitmap.class)); shadowOf(drawable).drawableCreateFromPath = pathName; shadowOf(drawable).validate(); // start off not invalidated return drawable; }
@Implementation public static Drawable createFromStream(InputStream is, String srcName) { if (corruptStreamSources.contains(srcName)) { return null; } BitmapDrawable drawable = new BitmapDrawable(ReflectionHelpers.callConstructor(Bitmap.class)); shadowOf(drawable).createdFromInputStream = is; shadowOf(drawable).drawableCreateFromStreamSource = srcName; shadowOf(drawable).validate(); // start off not invalidated return drawable; }
@Implementation public static Drawable createFromStream(InputStream is, String srcName) { if (corruptStreamSources.contains(srcName)) { return null; } BitmapDrawable drawable = new BitmapDrawable(ReflectionHelpers.callConstructor(Bitmap.class)); shadowOf(drawable).createdFromInputStream = is; shadowOf(drawable).drawableCreateFromStreamSource = srcName; shadowOf(drawable).validate(); // start off not invalidated return drawable; }