Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dd41e584 authored by Tyler Gunn's avatar Tyler Gunn Committed by Android (Google) Code Review
Browse files

Merge "Add unit tests for PhoneNumberUtils.createTtsSpan." into oc-mr1-dev

parents dcc3cc82 e1faa77a
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ import android.support.test.filters.FlakyTest;
import android.telephony.PhoneNumberUtils;
import android.test.suitebuilder.annotation.SmallTest;
import android.text.SpannableStringBuilder;
import android.text.style.TtsSpan;

import org.junit.Ignore;
import org.junit.Test;
@@ -751,4 +752,21 @@ public class PhoneNumberUtilsTest {
        assertEquals("tim_123", PhoneNumberUtils.getUsernameFromUriNumber("tim_123@zzz.org"));
        assertEquals("5103331245", PhoneNumberUtils.getUsernameFromUriNumber("5103331245"));
    }

    @SmallTest
    @Test
    public void testCreateTtsSpan() {
        checkTtsNumber("650 555 1212", "650-555-1212");
        checkTtsNumber("6505551212", "+1-650-555-1212");
        checkTtsNumber("232", "232");
        checkTtsNumber("*232", "*232");
        checkTtsNumber("*232#", "*232#");
        checkTtsNumber("*650 555 1212#", "*650-555-1212#");
    }

    private void checkTtsNumber(String expected, String sourceNumber) {
        TtsSpan ttsSpan = PhoneNumberUtils.createTtsSpan(sourceNumber);
        assertEquals(TtsSpan.TYPE_TELEPHONE, ttsSpan.getType());
        assertEquals(expected, ttsSpan.getArgs().getString(TtsSpan.ARG_NUMBER_PARTS));
    }
}