package org.robolectric.shadows; import android.content.ContentUris; import android.net.Uri; import org.robolectric.annotation.Implementation; import org.robolectric.annotation.Implements; @Implements(ContentUris.class) public class ShadowContentUris { @Implementation public static Uri withAppendedId(Uri contentUri, long id) { return Uri.withAppendedPath(contentUri, String.valueOf(id)); } @Implementation public static long parseId(Uri contentUri) { if (!contentUri.isHierarchical()) { throw new UnsupportedOperationException(); } String path = contentUri.getLastPathSegment(); if (path == null) return -1; return Long.parseLong(path); } }