package com.orangelabs.rcs.utils;
import android.test.AndroidTestCase;
import com.orangelabs.rcs.provider.settings.RcsSettings;
public class PhoneUtilsTest extends AndroidTestCase {
protected void setUp() throws Exception {
super.setUp();
RcsSettings.createInstance(getContext());
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testFranceNumber() {
RcsSettings.getInstance().setCountryCode("+33");
RcsSettings.getInstance().setCountryAreaCode("0");
PhoneUtils.initialize(getContext());
assertEquals(PhoneUtils.formatNumberToInternational("0033121345678"), "+33121345678");
assertEquals(PhoneUtils.formatNumberToInternational("0121345678"), "+33121345678");
assertEquals(PhoneUtils.formatNumberToInternational("+33121345678"), "+33121345678");
assertEquals(PhoneUtils.formatNumberToInternational("33121345678"), "+3333121345678");
assertEquals(PhoneUtils.formatNumberToInternational("123"), "+33123");
assertEquals(PhoneUtils.formatNumberToInternational("+33004010001"), "+33004010001");
}
public void testSpainNumber() {
RcsSettings.getInstance().setCountryCode("+34");
RcsSettings.getInstance().setCountryAreaCode("");
PhoneUtils.initialize(getContext());
assertEquals(PhoneUtils.formatNumberToInternational("0034121345678"), "+34121345678");
assertEquals(PhoneUtils.formatNumberToInternational("121345678"), "+34121345678");
assertEquals(PhoneUtils.formatNumberToInternational("+34121345678"), "+34121345678");
assertEquals(PhoneUtils.formatNumberToInternational("34121345678"), "+3434121345678");
assertEquals(PhoneUtils.formatNumberToInternational("123"), "+34123");
}
public void testCleanUriHeadingTrailingChar() {
assertEquals( PhoneUtils.cleanUriHeadingTrailingChar("<sip:22444032@phonesystem.3cx.com>"), "sip:22444032@phonesystem.3cx.com");
assertEquals( PhoneUtils.cleanUriHeadingTrailingChar("<sip:22444032@phonesystem.3cx.com"), "sip:22444032@phonesystem.3cx.com");
assertEquals( PhoneUtils.cleanUriHeadingTrailingChar("sip:22444032@phonesystem.3cx.com>"), "sip:22444032@phonesystem.3cx.com");
assertEquals( PhoneUtils.cleanUriHeadingTrailingChar("sip:22444032@phonesystem.3cx.com"), "sip:22444032@phonesystem.3cx.com");
assertEquals( PhoneUtils.cleanUriHeadingTrailingChar(null), null);
}
}