package mobi.monaca.framework.test; import mobi.monaca.utils.MonacaConst; import android.test.AndroidTestCase; public class MonacaConstTest extends AndroidTestCase { //TODO test various unexpected cases public void testGetConst() { String apiurl = MonacaConst.getPushRegistrationAPIUrl(mContext, "mpushprojectid"); assertEquals("https://goodurl.com/v1/push/register/mpushprojectid", apiurl); // defined in monaca_const.xml String encodedurl = MonacaConst.getPushRegistrationAPIUrl(mContext, "m/push/project/id"); assertEquals("https://goodurl.com/v1/push/register/m%2Fpush%2Fproject%2Fid", encodedurl); // UTF8-Encode try { MonacaConst.getPushRegistrationAPIUrl(null, "m/push/project/id"); fail("should be thrown NullPointerException"); } catch (NullPointerException e) { } try { MonacaConst.getPushRegistrationAPIUrl(mContext, null); fail("should be thrown NullPointerException"); } catch (NullPointerException e) { } try { MonacaConst.getPushRegistrationAPIUrl(null, null); fail("should be thrown NullPointerException"); } catch (NullPointerException e) { } } public void testGetIsCustom() { String iscustom = MonacaConst.getIsCustom(mContext); assertEquals("good", iscustom); //first monaca tag is used try { MonacaConst.getIsCustom(null); fail("should be thrown NullPointerException"); } catch (NullPointerException e) { } } }