/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.wfs.json; import java.util.HashMap; import java.util.Map; import junit.framework.TestCase; import org.junit.Test; public class JSONTypeTest extends TestCase { @Test public void testMimeType() { // MimeType assertNotSame(JSONType.json, JSONType.jsonp); assertTrue(JSONType.isJsonMimeType(JSONType.json)); // enable JsonP programmatically JSONType.setJsonpEnabled(true); // check jsonp is enabled assertTrue(JSONType.useJsonp(JSONType.jsonp)); // disable JsonP JSONType.setJsonpEnabled(false); assertFalse(JSONType.useJsonp(JSONType.jsonp)); } @Test public void testJSONType() { // ENUM type JSONType json = JSONType.JSON; assertEquals(JSONType.JSON, json); JSONType jsonp = JSONType.JSONP; assertEquals(JSONType.JSONP, jsonp); assertEquals(JSONType.JSON, JSONType.getJSONType(JSONType.json)); assertEquals(JSONType.JSONP, JSONType.getJSONType(JSONType.jsonp)); } @Test public void testCallbackFunction() { Map<String, Map<String, String>> kvp = new HashMap<String, Map<String, String>>(); assertEquals(JSONType.CALLBACK_FUNCTION, JSONType.getCallbackFunction(kvp)); Map<String, String> formatOpts = new HashMap<String, String>(); kvp.put("FORMAT_OPTIONS", formatOpts); assertEquals(JSONType.CALLBACK_FUNCTION, JSONType.getCallbackFunction(kvp)); formatOpts.put(JSONType.CALLBACK_FUNCTION_KEY, "functionName"); assertEquals("functionName", JSONType.getCallbackFunction(kvp)); } }