2014-12-12 10:02:59 -05:00
|
|
|
package com.fsck.k9.mail;
|
2011-11-02 20:35:43 -04:00
|
|
|
|
2014-12-23 04:13:57 -05:00
|
|
|
|
2014-12-18 05:56:02 -05:00
|
|
|
import org.junit.Test;
|
2015-05-20 13:21:33 -04:00
|
|
|
import org.junit.runner.RunWith;
|
|
|
|
import org.robolectric.RobolectricTestRunner;
|
|
|
|
import org.robolectric.annotation.Config;
|
2014-12-18 05:56:02 -05:00
|
|
|
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
|
2014-12-23 04:13:57 -05:00
|
|
|
|
2015-05-20 13:21:33 -04:00
|
|
|
@RunWith(RobolectricTestRunner.class)
|
|
|
|
@Config(manifest = Config.NONE)
|
2014-12-18 05:56:02 -05:00
|
|
|
public class AddressTest {
|
2011-11-02 20:35:43 -04:00
|
|
|
/**
|
|
|
|
* test the possibility to parse "From:" fields with no email.
|
|
|
|
* for example: From: News for Vector Limited - Google Finance
|
|
|
|
* http://code.google.com/p/k9mail/issues/detail?id=3814
|
|
|
|
*/
|
2014-12-23 04:13:57 -05:00
|
|
|
@Test
|
|
|
|
public void testParseWithMissingEmail() {
|
|
|
|
Address[] addresses = Address.parse("NAME ONLY");
|
2011-11-02 20:35:43 -04:00
|
|
|
assertEquals(1, addresses.length);
|
|
|
|
assertEquals(null, addresses[0].getAddress());
|
|
|
|
assertEquals("NAME ONLY", addresses[0].getPersonal());
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* test name + valid email
|
|
|
|
*/
|
2014-12-23 04:13:57 -05:00
|
|
|
@Test
|
|
|
|
public void testPraseWithValidEmail() {
|
|
|
|
Address[] addresses = Address.parse("Max Mustermann <maxmuster@mann.com>");
|
2011-11-02 20:35:43 -04:00
|
|
|
assertEquals(1, addresses.length);
|
|
|
|
assertEquals("maxmuster@mann.com", addresses[0].getAddress());
|
|
|
|
assertEquals("Max Mustermann", addresses[0].getPersonal());
|
|
|
|
}
|
2014-12-23 04:13:57 -05:00
|
|
|
|
2011-11-02 20:35:43 -04:00
|
|
|
/**
|
|
|
|
* test with multi email addresses
|
|
|
|
*/
|
2014-12-23 04:13:57 -05:00
|
|
|
@Test
|
|
|
|
public void testPraseWithValidEmailMulti() {
|
|
|
|
Address[] addresses = Address.parse("lorem@ipsum.us,mark@twain.com");
|
2011-11-02 20:35:43 -04:00
|
|
|
assertEquals(2, addresses.length);
|
|
|
|
assertEquals("lorem@ipsum.us", addresses[0].getAddress());
|
|
|
|
assertEquals(null, addresses[0].getPersonal());
|
|
|
|
assertEquals("mark@twain.com", addresses[1].getAddress());
|
|
|
|
assertEquals(null, addresses[1].getPersonal());
|
|
|
|
}
|
|
|
|
}
|