package org.robolectric.shadows;
import android.graphics.Bitmap;
import android.graphics.drawable.Icon;
import android.net.Uri;
import org.robolectric.annotation.HiddenApi;
import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
import org.robolectric.annotation.RealObject;
import static android.os.Build.VERSION_CODES.M;
import static org.robolectric.shadow.api.Shadow.directlyOn;
@SuppressWarnings({"UnusedDeclaration"})
@Implements(value = Icon.class, minSdk = M)
public class ShadowIcon {
@RealObject
private Icon realIcon;
@HiddenApi
@Implementation
public int getType() {
return directlyOn(realIcon, Icon.class).getType();
}
@HiddenApi
@Implementation
public int getResId() {
return directlyOn(realIcon, Icon.class).getResId();
}
@HiddenApi
@Implementation
public Bitmap getBitmap() {
return directlyOn(realIcon, Icon.class).getBitmap();
}
@HiddenApi
@Implementation
public Uri getUri() {
return directlyOn(realIcon, Icon.class).getUri();
}
@HiddenApi
@Implementation
public int getDataLength() {
return directlyOn(realIcon, Icon.class).getDataLength();
}
@HiddenApi
@Implementation
public int getDataOffset() {
return directlyOn(realIcon, Icon.class).getDataOffset();
}
@HiddenApi
@Implementation
public byte[] getDataBytes() {
return directlyOn(realIcon, Icon.class).getDataBytes();
}
}