private void assertAllFalse(String value) { Assert.assertFalse(MXPatterns.isUserId(value)); Assert.assertFalse(MXPatterns.isRoomId(value)); Assert.assertFalse(MXPatterns.isRoomAlias(value)); Assert.assertFalse(MXPatterns.isEventId(value)); Assert.assertFalse(MXPatterns.isGroupId(value)); } }
if (MXPatterns.isUserId(userId)) { filteredUserIds.add(userId); } else {
/** * Test if the provided user is a valid conference user Id * * @param userId the user id to test * @return true if it is a valid conference user id */ public static boolean isConferenceUserId(String userId) { // test first if it a known conference user id if (mConferenceUserIdByRoomId.values().contains(userId)) { return true; } boolean res = false; String prefix = "@" + USER_PREFIX; String suffix = ":" + DOMAIN; if (!TextUtils.isEmpty(userId) && userId.startsWith(prefix) && userId.endsWith(suffix)) { String roomIdBase64 = userId.substring(prefix.length(), userId.length() - suffix.length()); try { res = MXPatterns.isRoomId((new String(Base64.decode(roomIdBase64, Base64.NO_WRAP | Base64.URL_SAFE), "UTF-8"))); } catch (Exception e) { Log.e(LOG_TAG, "isConferenceUserId : failed " + e.getMessage(), e); } } return res; }
if (TextUtils.isEmpty(groupId) || !MXPatterns.isGroupId(groupId)) { mUIHandler.post(new Runnable() { @Override
} else if (MXPatterns.isUserId(id)) {
if (!MXPatterns.isEventId(aReadMarkerEventId)) { Log.e(LOG_TAG, "## sendReadMarkers() : invalid event id " + readMarkerEventId);
private void assertAllTrueWithCorrectPrefix(String value) { Assert.assertTrue(MXPatterns.isUserId("@" + value)); Assert.assertTrue(MXPatterns.isRoomId("!" + value)); Assert.assertTrue(MXPatterns.isRoomAlias("#" + value)); Assert.assertTrue(MXPatterns.isEventId("$" + value)); Assert.assertTrue(MXPatterns.isGroupId("+" + value)); }
if (!MXPatterns.isUserId(userId)) { mUIHandler.post(new Runnable() { @Override
@Test public void MxPatterns_eventId_ok() { for (String value : validEventIds) { Assert.assertFalse(MXPatterns.isUserId(value)); Assert.assertFalse(MXPatterns.isRoomId(value)); Assert.assertFalse(MXPatterns.isRoomAlias(value)); Assert.assertTrue(MXPatterns.isEventId(value)); Assert.assertFalse(MXPatterns.isGroupId(value)); } }
@Test public void MxPatterns_userId_ok() { for (String value : validUserIds) { Assert.assertTrue(MXPatterns.isUserId(value)); Assert.assertFalse(MXPatterns.isRoomId(value)); Assert.assertFalse(MXPatterns.isRoomAlias(value)); Assert.assertFalse(MXPatterns.isEventId(value)); Assert.assertFalse(MXPatterns.isGroupId(value)); } }
@Test public void MxPatterns_roomAlias_ok() { for (String value : validRoomAliasIds) { Assert.assertFalse(MXPatterns.isUserId(value)); Assert.assertFalse(MXPatterns.isRoomId(value)); Assert.assertTrue(MXPatterns.isRoomAlias(value)); Assert.assertFalse(MXPatterns.isEventId(value)); Assert.assertFalse(MXPatterns.isGroupId(value)); } }
@Test public void MxPatterns_roomId_ok() { for (String value : validRoomIds) { Assert.assertFalse(MXPatterns.isUserId(value)); Assert.assertTrue(MXPatterns.isRoomId(value)); Assert.assertFalse(MXPatterns.isRoomAlias(value)); Assert.assertFalse(MXPatterns.isEventId(value)); Assert.assertFalse(MXPatterns.isGroupId(value)); } }
@Test public void MxPatterns_groupId_ok() { for (String value : validGroupIds) { Assert.assertFalse(MXPatterns.isUserId(value)); Assert.assertFalse(MXPatterns.isRoomId(value)); Assert.assertFalse(MXPatterns.isRoomAlias(value)); Assert.assertFalse(MXPatterns.isEventId(value)); Assert.assertTrue(MXPatterns.isGroupId(value)); } }
if (MXPatterns.isUserId(firstParam)) { if (temp.length > 2) { Log.e(LOG_TAG, "## parseUniversalLink : universal link to member id is too long"); } else if (MXPatterns.isRoomAlias(firstParam) || MXPatterns.isRoomId(firstParam)) { map.put(ULINK_ROOM_ID_OR_ALIAS_KEY, firstParam); } else if (MXPatterns.isGroupId(firstParam)) { map.put(ULINK_GROUP_ID_KEY, firstParam); String eventId = temp[2]; if (MXPatterns.isEventId(eventId)) { map.put(ULINK_EVENT_ID_KEY, temp[2]); } else {