k-9/k9mail/src/test/java/com/fsck/k9/mail/internet/MimeUtilityTest.java

50 lines
1.5 KiB
Java
Raw Normal View History

2013-09-20 20:23:33 -04:00
package com.fsck.k9.mail.internet;
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);
}
}