package net.hockeyapp.android; import android.support.test.InstrumentationRegistry; import android.support.test.runner.AndroidJUnit4; import android.test.InstrumentationTestCase; import junit.framework.Assert; import net.hockeyapp.android.utils.Util; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @RunWith(AndroidJUnit4.class) public class UtilTest extends InstrumentationTestCase { @Before public void setUp() throws Exception { super.setUp(); injectInstrumentation(InstrumentationRegistry.getInstrumentation()); } @Test public void encodeParamTest() throws Exception { String testParam = "Something something 2015 2.0 ê"; String expected = "Something+something+2015+2.0+%C3%AA"; Assert.assertTrue(Util.encodeParam(testParam).equals(expected)); } @Test public void validMailTest() throws Exception { String validMail = "test@example.com"; Assert.assertTrue(Util.isValidEmail(validMail)); } @Test public void invalidMailTest() throws Exception { String invalidMail = "1235 %4 something"; Assert.assertFalse(Util.isValidEmail(invalidMail)); invalidMail = "me@example"; Assert.assertFalse(Util.isValidEmail(invalidMail)); invalidMail = "mail@example .com"; Assert.assertFalse(Util.isValidEmail(invalidMail)); } @Test public void testValidAppIdentifierGetsConvertedToGuid() { String appIdentifier = "ca2aba1482cb9458a67b917930b202c8"; String expected = "ca2aba14-82cb-9458-a67b-917930b202c8"; String actual = Util.convertAppIdentifierToGuid(appIdentifier); Assert.assertEquals(expected, actual); } }