UriMatcherTestpublic class UriMatcherTest extends TestCase
Fields Summary |
---|
static final int | ROOT | static final int | PEOPLE | static final int | PEOPLE_ID | static final int | PEOPLE_PHONES | static final int | PEOPLE_PHONES_ID | static final int | PEOPLE_ADDRESSES | static final int | PEOPLE_ADDRESSES_ID | static final int | PEOPLE_CONTACTMETH | static final int | PEOPLE_CONTACTMETH_ID | static final int | CALLS | static final int | CALLS_ID | static final int | CALLERID | static final int | CALLERID_TEXT | static final int | FILTERRECENT | static final int | ANOTHER_PATH_SEGMENT |
Methods Summary |
---|
private void | check(java.lang.String uri, int expected, android.content.UriMatcher matcher)
int result = matcher.match(Uri.parse(uri));
if (result != expected) {
String msg = "failed on " + uri;
msg += " expected " + expected + " got " + result;
throw new RuntimeException(msg);
}
| private void | checkAll(android.content.UriMatcher matcher)
check("content://asdf", UriMatcher.NO_MATCH, matcher);
check("content://people", PEOPLE, matcher);
check("content://people/1", PEOPLE_ID, matcher);
check("content://people/asdf", UriMatcher.NO_MATCH, matcher);
check("content://people/2/phones", PEOPLE_PHONES, matcher);
check("content://people/2/phones/3", PEOPLE_PHONES_ID, matcher);
check("content://people/2/phones/asdf", UriMatcher.NO_MATCH, matcher);
check("content://people/2/addresses", PEOPLE_ADDRESSES, matcher);
check("content://people/2/addresses/3", PEOPLE_ADDRESSES_ID, matcher);
check("content://people/2/addresses/asdf", UriMatcher.NO_MATCH, matcher);
check("content://people/2/contact-methods", PEOPLE_CONTACTMETH, matcher);
check("content://people/2/contact-methods/3", PEOPLE_CONTACTMETH_ID, matcher);
check("content://people/2/contact-methods/asdf", UriMatcher.NO_MATCH, matcher);
check("content://calls", CALLS, matcher);
check("content://calls/1", CALLS_ID, matcher);
check("content://calls/asdf", UriMatcher.NO_MATCH, matcher);
check("content://caller-id", CALLERID, matcher);
check("content://caller-id/asdf", CALLERID_TEXT, matcher);
check("content://caller-id/1", CALLERID_TEXT, matcher);
check("content://filter-recent", FILTERRECENT, matcher);
check("content://auth/another/path/segment", ANOTHER_PATH_SEGMENT, matcher);
| public void | testContentUris()
UriMatcher matcher = new UriMatcher(ROOT);
matcher.addURI("people", null, PEOPLE);
matcher.addURI("people", "#", PEOPLE_ID);
matcher.addURI("people", "#/phones", PEOPLE_PHONES);
matcher.addURI("people", "#/phones/blah", PEOPLE_PHONES_ID);
matcher.addURI("people", "#/phones/#", PEOPLE_PHONES_ID);
matcher.addURI("people", "#/addresses", PEOPLE_ADDRESSES);
matcher.addURI("people", "#/addresses/#", PEOPLE_ADDRESSES_ID);
matcher.addURI("people", "#/contact-methods", PEOPLE_CONTACTMETH);
matcher.addURI("people", "#/contact-methods/#", PEOPLE_CONTACTMETH_ID);
matcher.addURI("calls", null, CALLS);
matcher.addURI("calls", "#", CALLS_ID);
matcher.addURI("caller-id", null, CALLERID);
matcher.addURI("caller-id", "*", CALLERID_TEXT);
matcher.addURI("filter-recent", null, FILTERRECENT);
matcher.addURI("auth", "another/path/segment", ANOTHER_PATH_SEGMENT);
checkAll(matcher);
| public void | testContentUrisWithLeadingSlash()
UriMatcher matcher = new UriMatcher(ROOT);
matcher.addURI("people", null, PEOPLE);
matcher.addURI("people", "/#", PEOPLE_ID);
matcher.addURI("people", "/#/phones", PEOPLE_PHONES);
matcher.addURI("people", "/#/phones/blah", PEOPLE_PHONES_ID);
matcher.addURI("people", "/#/phones/#", PEOPLE_PHONES_ID);
matcher.addURI("people", "/#/addresses", PEOPLE_ADDRESSES);
matcher.addURI("people", "/#/addresses/#", PEOPLE_ADDRESSES_ID);
matcher.addURI("people", "/#/contact-methods", PEOPLE_CONTACTMETH);
matcher.addURI("people", "/#/contact-methods/#", PEOPLE_CONTACTMETH_ID);
matcher.addURI("calls", null, CALLS);
matcher.addURI("calls", "/#", CALLS_ID);
matcher.addURI("caller-id", null, CALLERID);
matcher.addURI("caller-id", "/*", CALLERID_TEXT);
matcher.addURI("filter-recent", null, FILTERRECENT);
matcher.addURI("auth", "/another/path/segment", ANOTHER_PATH_SEGMENT);
checkAll(matcher);
|
|