package com.termux.filepicker; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; import java.util.ArrayList; import java.util.List; @RunWith(RobolectricTestRunner.class) public class TermuxFileReceiverActivityTest { @Test public void testIsSharedTextAnUrl() { List validUrls = new ArrayList<>(); validUrls.add("http://example.com"); validUrls.add("https://example.com"); validUrls.add("https://example.com/path/parameter=foo"); 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 invalidUrls = new ArrayList<>(); invalidUrls.add("a test with example.com"); for (String url : invalidUrls) { Assert.assertFalse(TermuxFileReceiverActivity.isSharedTextAnUrl(url)); } } }