| onReactionLongClicked(String, boolean, String, List) |  | 0% |  | 0% | 9 | 9 | 27 | 27 | 1 | 1 |
| showTypingStatus(List) |  | 0% |  | 0% | 8 | 8 | 37 | 37 | 1 | 1 |
| showMessages(List, boolean) |   | 19% |   | 10% | 20 | 21 | 33 | 39 | 0 | 1 |
| showConnectionState(State) |  | 0% |  | 0% | 12 | 12 | 21 | 21 | 1 | 1 |
| showEditingAction(String, String, String) |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
| setupMessageComposer(RoomUiModel) |   | 63% |   | 36% | 11 | 12 | 17 | 40 | 0 | 1 |
| deleteMessage(String, String) |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
| onEmojiAdded(Emoji) |  | 0% |  | 0% | 6 | 6 | 11 | 11 | 1 | 1 |
| showReplyingAction(String, String, String) |  | 0% |  | 0% | 6 | 6 | 14 | 14 | 1 | 1 |
| onJoined(RoomUiModel) |  | 0% |  | 0% | 6 | 6 | 16 | 16 | 1 | 1 |
| onRequestPermissionsResult(int, String[], int[]) |  | 0% |  | 0% | 11 | 11 | 19 | 19 | 1 | 1 |
| showNewMessage(List, boolean) |   | 56% |   | 53% | 11 | 14 | 8 | 27 | 0 | 1 |
| showFileSelection(String[]) |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| onActivityResult(int, int, Intent) |  | 0% |  | 0% | 10 | 10 | 12 | 12 | 1 | 1 |
| dispatchTakePictureIntent() |  | 0% |  | 0% | 3 | 3 | 14 | 14 | 1 | 1 |
| hideTypingStatusView() |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| showLoading() |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| hideLoading() |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| showSearchedMessages(List) |  | 0% |  | 0% | 7 | 7 | 8 | 8 | 1 | 1 |
| showMessage(String) |  | 0% |  | 0% | 6 | 6 | 8 | 8 | 1 | 1 |
| dispatchUpdateMessage(int, List) |   | 47% |   | 44% | 10 | 11 | 8 | 20 | 0 | 1 |
| dispatchDeleteMessage(String) |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| showGenericErrorMessage() |  | 0% |  | 0% | 6 | 6 | 8 | 8 | 1 | 1 |
| openEmojiKeyboard() |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| hideAttachmentOptions() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| onNonEmojiKeyPressed(int) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| sendMessage(String) |   | 65% |   | 50% | 8 | 9 | 3 | 15 | 0 | 1 |
| onCreate(Bundle) |   | 78% |   | 42% | 7 | 8 | 1 | 24 | 0 | 1 |
| toggleStar(String, boolean) |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| togglePin(String, boolean) |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| copyToClipboard(String) |   | 69% |   | 50% | 6 | 7 | 1 | 11 | 0 | 1 |
| onViewCreated(View, Bundle) |   | 80% |   | 50% | 9 | 10 | 0 | 16 | 0 | 1 |
| showInvalidFileSize(int, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| citeMessage(String, String, String, boolean) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| openConfigurableWebPage(String, String, String) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| editMessage(String, String, String) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| clearMessageComposition(boolean) |   | 75% |   | 50% | 6 | 7 | 1 | 14 | 0 | 1 |
| showReactionsPopup(String) |   | 74% |   | 50% | 5 | 6 | 1 | 12 | 0 | 1 |
| populatePeopleSuggestions(List) |   | 70% |   | 50% | 5 | 6 | 1 | 8 | 0 | 1 |
| populateRoomSuggestions(List) |   | 70% |   | 50% | 5 | 6 | 1 | 8 | 0 | 1 |
| populateCommandSuggestions(List) |   | 70% |   | 50% | 5 | 6 | 1 | 8 | 0 | 1 |
| populateEmojiSuggestions(List) |   | 70% |   | 50% | 5 | 6 | 1 | 8 | 0 | 1 |
| showMessage(int) |   | 67% |   | 50% | 5 | 6 | 1 | 8 | 0 | 1 |
| enableSendMessageButton() |   | 74% |   | 50% | 5 | 6 | 1 | 11 | 0 | 1 |
| disableSendMessageButton() |   | 70% |   | 50% | 5 | 6 | 1 | 8 | 0 | 1 |
| onReactionAdded(String, Emoji) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| sendMessage(String, String) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| getMax() |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| openFullWebPage(String, String) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| onReactionTouched(String, String) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| openDirectMessage(String, String) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| getDismissConnectionState() |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| getDialogView() |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| getAlertDialog$app_playDebug() |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| getImagePreview$app_playDebug() |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| getSendButton$app_playDebug() |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| getCancelButton$app_playDebug() |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| getDescription$app_playDebug() |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| getAudioVideoAttachment$app_playDebug() |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| getTextFile$app_playDebug() |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| toggleKeyboard() |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| dispatchDrawingIntent() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| scheduleDrawable(Drawable, Runnable, long) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| reportMessage(String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| unscheduleDrawable(Drawable, Runnable) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| invalidateDrawable(Drawable) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| setupRecyclerView() |   | 92% |   | 50% | 4 | 5 | 0 | 18 | 0 | 1 |
| getDraftMessage() |   | 52% |   | 50% | 2 | 3 | 1 | 4 | 0 | 1 |
| showInvalidFileMessage() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| onRoomUpdated(RoomUiModel) |   | 92% |   | 50% | 7 | 9 | 0 | 15 | 0 | 1 |
| onDestroyView() |   | 91% |   | 50% | 4 | 5 | 0 | 10 | 0 | 1 |
| setPresenter(ChatRoomPresenter) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getParser() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| setParser(MessageParser) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAnalyticsManager() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| setAnalyticsManager(AnalyticsManager) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNavigator() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| setNavigator(ChatRoomNavigator) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setChatRoomId$app_playDebug(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setChatRoomType$app_playDebug(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setupSuggestionsView() |   | 94% |   | 50% | 3 | 4 | 0 | 13 | 0 | 1 |
| setupToolbar(String) |   | 88% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| setupActionSnackbar() |   | 88% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 |
| sendTypingStatus(CharSequence) |   | 85% |   | 75% | 2 | 5 | 0 | 4 | 0 | 1 |
| _$_findCachedViewById(int) |   | 91% |   | 83% | 1 | 4 | 0 | 0 | 0 | 1 |
| isSearchTermQueried$app_playDebug() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| onCreateView(LayoutInflater, ViewGroup, Bundle) |  | 86% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| dismissEmojiKeyboard() |  | 86% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| showMessageInfo(String) |  | 83% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| copyMessage(String) |  | 83% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| copyPermalink(String) |  | 83% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| showReactions(String) |  | 83% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| getPresenter() |  | 71% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| getChatRoomId$app_playDebug() |  | 71% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| getChatRoomType$app_playDebug() |  | 71% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| onPause() |  | 91% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 0 | 0 | 1 |
| ChatRoomFragment() |  | 100% | | n/a | 0 | 1 | 0 | 23 | 0 | 1 |
| setupComposeButtons(CharSequence) |  | 100% |  | 100% | 0 | 6 | 0 | 17 | 0 | 1 |
| showAttachmentOptions() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| subscribeComposeTextMessage() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| onActivityCreated(Bundle) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setReactionButtonIcon(int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getHypotenuse() |  | 100% | | n/a | 0 | 1 | 0 | 0 | 0 | 1 |
| getCenterX() |  | 100% | | n/a | 0 | 1 | 0 | 0 | 0 | 1 |
| getCenterY() |  | 100% | | n/a | 0 | 1 | 0 | 0 | 0 | 1 |
| subscribeComposeTypingStatus(Observable) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| onPrepareOptionsMenu(Menu) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| setupFab() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| subscribeComposeButtons(Observable) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| _$_clearFindViewByIdCache() |  | 100% |   | 50% | 1 | 2 | 0 | 0 | 0 | 1 |
| setFavorite$app_playDebug(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setCitation$app_playDebug(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setSearchTermQueried$app_playDebug(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| unsubscribeComposeTextMessage() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isFavorite$app_playDebug() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCitation$app_playDebug() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |