TypeSafeMatcher<View>() {
 Resources resources = null;
 @Override
 public void describeTo(Description description) {
 String idDescription = Integer.toString(id);
 if (resources != null) {
 try {
 idDescription = resources.getResourceName(id);
 } catch (Resources.NotFoundException e) {
 // No big deal, will just use the int value.
 idDescription = String.format("%s (resource name not found)", id);
 }
 }
 description.appendText("with id: " + idDescription);
 }
 
 @Override
 public boolean matchesSafely(View view) {
 resources = view.getResources();
 return id == view.getId();
 }
 };
 }