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

Commit 8b5d8910 authored by Nishith  Khanna's avatar Nishith Khanna
Browse files

Revert "Remove unused EmailHelper"

This reverts commit d3b650af.
parent eb2f21ab
Loading
Loading
Loading
Loading
+66 −0
Original line number Diff line number Diff line
package com.fsck.k9.helper;


import org.junit.Test;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;

public class EmailHelperTest {

    @Test
    public void getDomainFromEmailAddress_withRegularEmail_shouldReturnsDomain() {
        String result = EmailHelper.getDomainFromEmailAddress("user@domain.com");

        assertEquals("domain.com", result);
    }

    @Test
    public void getDomainFromEmailAddress_withInvalidEmail_shouldReturnNull() {
        String result = EmailHelper.getDomainFromEmailAddress("user");

        assertNull(result);
    }

    @Test
    public void getDomainFromEmailAddress_withTLD_shouldReturnDomain() {
        String result = EmailHelper.getDomainFromEmailAddress("user@domain");

        assertEquals("domain", result);
    }

    @Test
    public void getDomainFromEmailAddress_withEmptyDomain_shouldReturnNull() {
        String result = EmailHelper.getDomainFromEmailAddress("user@");

        assertNull(result);
    }

    @Test
    public void getLocalPartFromEmailAddress_withRegularEmail_shouldReturnLocalPart() {
        String result = EmailHelper.getLocalPartFromEmailAddress("user@domain.com");

        assertEquals("user", result);
    }

    @Test
    public void getLocalPartFromEmailAddress_withAtInLocalPart_shouldReturnLocalPart() {
        String result = EmailHelper.getLocalPartFromEmailAddress("\"user@work\"@domain");

        assertEquals("\"user@work\"", result);
    }

    @Test
    public void getLocalPartFromEmailAddress_withInvalidEmail_shouldReturnNull() {
        String result = EmailHelper.getLocalPartFromEmailAddress("user");

        assertNull(result);
    }

    @Test
    public void getLocalPartFromEmailAddress_withEmptyDomain_shouldReturnNull() {
        String result = EmailHelper.getLocalPartFromEmailAddress("user@");

        assertNull(result);
    }
}
+15 −0
Original line number Diff line number Diff line
package com.fsck.k9.helper

object EmailHelper {
    @JvmStatic
    fun getLocalPartFromEmailAddress(email: String): String? {
        val index = email.lastIndexOf('@')
        return if (index == -1 || index == email.lastIndex) null else email.substring(0, index)
    }

    @JvmStatic
    fun getDomainFromEmailAddress(email: String): String? {
        val index = email.lastIndexOf('@')
        return if (index == -1 || index == email.lastIndex) null else email.substring(index + 1)
    }
}