2013-09-20 20:23:33 -04:00
|
|
|
package com.fsck.k9.mail.internet;
|
|
|
|
|
|
|
|
|
2014-12-18 05:56:02 -05:00
|
|
|
import org.junit.Test;
|
|
|
|
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
|
2014-12-23 04:13:57 -05:00
|
|
|
|
|
|
|
public class MimeUtilityTest {
|
|
|
|
@Test
|
|
|
|
public void testGetHeaderParameter() {
|
2013-09-20 20:23:33 -04:00
|
|
|
String result;
|
|
|
|
|
|
|
|
/* Test edge cases */
|
|
|
|
result = MimeUtility.getHeaderParameter(";", null);
|
|
|
|
assertEquals(null, result);
|
|
|
|
|
|
|
|
result = MimeUtility.getHeaderParameter("name", "name");
|
|
|
|
assertEquals(null, result);
|
|
|
|
|
|
|
|
result = MimeUtility.getHeaderParameter("name=", "name");
|
|
|
|
assertEquals("", result);
|
|
|
|
|
|
|
|
result = MimeUtility.getHeaderParameter("name=\"", "name");
|
|
|
|
assertEquals("\"", result);
|
|
|
|
|
|
|
|
/* Test expected cases */
|
|
|
|
result = MimeUtility.getHeaderParameter("name=value", "name");
|
|
|
|
assertEquals("value", result);
|
|
|
|
|
|
|
|
result = MimeUtility.getHeaderParameter("name = value", "name");
|
|
|
|
assertEquals("value", result);
|
|
|
|
|
|
|
|
result = MimeUtility.getHeaderParameter("name=\"value\"", "name");
|
|
|
|
assertEquals("value", result);
|
|
|
|
|
2014-12-23 04:13:57 -05:00
|
|
|
result = MimeUtility.getHeaderParameter("name = \"value\"", "name");
|
2013-09-20 20:23:33 -04:00
|
|
|
assertEquals("value", result);
|
|
|
|
|
|
|
|
result = MimeUtility.getHeaderParameter("name=\"\"", "name");
|
|
|
|
assertEquals("", result);
|
|
|
|
|
|
|
|
result = MimeUtility.getHeaderParameter("text/html ; charset=\"windows-1251\"", null);
|
|
|
|
assertEquals("text/html", result);
|
|
|
|
|
|
|
|
result = MimeUtility.getHeaderParameter("text/HTML ; charset=\"windows-1251\"", null);
|
|
|
|
assertEquals("text/HTML", result);
|
|
|
|
}
|
|
|
|
}
|