LinkifyTest.java

 1package de.gultsch.common;
 2
 3import android.os.Build;
 4import android.text.SpannableStringBuilder;
 5import android.text.style.URLSpan;
 6
 7import eu.siacs.conversations.Conversations;
 8
 9import org.junit.Assert;
10import org.junit.Test;
11import org.junit.runner.RunWith;
12import org.robolectric.RobolectricTestRunner;
13import org.robolectric.annotation.Config;
14import org.robolectric.annotation.ConscryptMode;
15
16@RunWith(RobolectricTestRunner.class)
17@Config(sdk = Build.VERSION_CODES.TIRAMISU, application = Conversations.class)
18@ConscryptMode(ConscryptMode.Mode.OFF)
19public class LinkifyTest {
20
21    @Test
22    public void addLinksDoesNotLinkifyInvalidUris() {
23        final var text = new SpannableStringBuilder("https://example.com?q=%s");
24        Linkify.addLinks(text);
25        Assert.assertEquals(0, text.getSpans(0, text.length(), URLSpan.class).length);
26    }
27}