TermuxFileReceiverActivity extends Activity { static boolean isSharedTextAnUrl(String sharedText) { return Patterns.WEB_URL.matcher(sharedText).matches() || Pattern.matches("magnet:\\?xt=urn:btih:.*?", sharedText); }  File saveStreamWithName(InputStream in, String attachmentFileName);  }
@Test public void testIsSharedTextAnUrl() { List<String> validUrls = new ArrayList<>(); validUrls.add("http: validUrls.add("https: validUrls.add("https: validUrls.add("magnet:?xt=urn:btih:d540fc48eb12f2833163eed6421d449dd8f1ce1f&dn=Ubuntu+desktop+19.04+%2864bit%29&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.ccc.de%3A80"); for (String url : validUrls) { Assert.assertTrue(TermuxFileReceiverActivity.isSharedTextAnUrl(url)); } List<String> invalidUrls = new ArrayList<>(); invalidUrls.add("a test with example.com"); for (String url : invalidUrls) { Assert.assertFalse(TermuxFileReceiverActivity.isSharedTextAnUrl(url)); } }