package mobi.monaca.framework.test; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import junit.framework.TestCase; import mobi.monaca.utils.APIUtil; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; public class APIUtilTest extends TestCase { public void testGetQuery() { List<NameValuePair> list = new ArrayList<NameValuePair>(); list.add(new BasicNameValuePair("platform", "android")); list.add(new BasicNameValuePair("deviceId", "testdevice")); list.add(new BasicNameValuePair("env", "prod")); list.add(new BasicNameValuePair("isCustom", "false")); list.add(new BasicNameValuePair("version", "1.0.0")); list.add(new BasicNameValuePair("registrationId", "hogehoge")); try { String query = APIUtil.getQuery(list); assertEquals("platform=android&deviceId=testdevice&env=prod&isCustom=false&version=1.0.0®istrationId=hogehoge", query); } catch (UnsupportedEncodingException e) { e.printStackTrace(); fail(); } List<NameValuePair> list2 = new ArrayList<NameValuePair>(); list2.add(new BasicNameValuePair("reg&/id", "hoge/foo")); try { String query = APIUtil.getQuery(list2); assertEquals("reg%26%2Fid=hoge%2Ffoo", query); // should be encoded and no &mark } catch (UnsupportedEncodingException e) { e.printStackTrace(); fail(); } } }