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

Commit 561d2a1a authored by cketti's avatar cketti
Browse files

Added unit test for MimeUtility.getHeaderParameter()

parent f9a30d18
Loading
Loading
Loading
Loading
+39 −0
Original line number Diff line number Diff line
package com.fsck.k9.mail.internet;

import android.test.AndroidTestCase;

public class MimeUtilityTest extends AndroidTestCase {

    public void testGetHeaderParameter() {
        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);

        result = MimeUtility.getHeaderParameter("name = \"value\"" , "name");
        assertEquals("value", result);

        result = MimeUtility.getHeaderParameter("name=\"\"", "name");
        assertEquals("", result);
    }
}